android在ubuntu中编译为.apk资料
android在ubuntu中编译为.apk文件
今天我在ubuntu环境之下将android程序编译为.apk文件,特将其过程写下来:
1. 在windows环境下使用MyEclipse编辑好android工程,我的工程名为:TestAndroid;
2. 在ubuntu中搭建好android环境(略),并设置好环境变量:
设置环境变量过程如下:
vim ~/.bashrc
在.bashrc中新增或整合PATH变量,如下
#java 程序开发/运行的一些环境变量
JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=${JAVA_HOME}/jre
export ANDROID_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
#echo $PATH;
最后不要忘记了,同步这些变化:
source ~/.bashrc
3. android编译的一些环境变量设置(为了方便使用mm编译等):
(1)在~/.profile文件末尾加上:
PATH=$PATH:.../out/host/linux-x86/bin(其中...代表你的android环境根目录)
注意使用source同步变化哦,这时你就可以方便的使用adb等工具了。
(2)在~/.bashrc文件中加上:
source .../build/envsetup.sh(其中...代表你的android环境根目录)
还是要同步变化的哦,这时你就可以方便的使用mm了,不用每次使用都要使用
. build/envsetup.sh 设置当前的shell环境变量了。
4. 使用samba将工程TestAndroid上传到ubuntu服务器上,放到android环境根目录或其子目
录之下,并删除工程中的bin,gen,.project等目录,只留下:AndroidManifest.xml
res src 这三个文件即可。
5. Android.mk 文件的编写(仿照android的例子编写即可):
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := debug
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := TestAndroid
LOCAL_PROGUARD_ENABLED := full
include $(BUILD_PACKAGE)
6. 编写好Android.mk文件后,在你的工程根目录之下输入:mm 编译工程;比如:我的工程
放在android环境根目录之下的子目录AndroidProject之下,那么在.../AndroidProject/
TestAndroid 目录之下直接执行mm就可以了。
7. 编译完成后就会将apk生成到 out/target/product/generic/system/app/(android工程
名).apk。
android在ubuntu中编译为.apk资料相关推荐
- FFmpeg 在ubuntu 中编译出so
注:我实在Ubuntu中编译的,配置ndk环境 ,可参考我的另一个文章:http://www.cnblogs.com/x-bing/p/5394496.html 1.到FFmpeg官方网站http:/ ...
- Ubuntu中编译linux内核后使用make menuconfig报错的解决办法
第一次在Ubuntu中编译完内核使用make menuconfig时出现如下错误 topeet@ubuntu:~/iMX6UL/linux-2.6-imx-rel_imx_4.1.15_1.2.0_g ...
- Android 项目是如何编译成.apk的
虽然Android Studio集成了完整的编译工具,但我们仍需了解Android 项目的编译过程. 本篇博客则是总结Android 项目的编译过程. 编译过程流程图 官方流程图 谷歌Android开 ...
- 如何在Ubuntu中编译VLC-Android开源项目
环境介绍 在开始之前先介绍我编译所需要的一些环境版本 Ubuntu 18.04.1 Android SDK: Android NDK:android ndk-r18b android studio:a ...
- Ubuntu中编译运行cgminer挖矿软件
//安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential autoconf au ...
- 在android源码中编译ADW_Launcher
1.下载ADW_Launcher源码 cd /android-2.1/packages/apps/ mkdir ADW_Launcher cd ADW_Launcher git clone gi ...
- 在Ubuntu中编译运行C语言
虚拟机Ubuntu18.04编译并运行C语言 一.gcc 什么是GCC? 最简单的回答就是Linux 下的C/C++ 编译器. 其实一开始的确是这样的,GCC 原名为GUN C 语言编译器( GNU ...
- Android 编译过程介绍,Android.mk 和 Android.bp 分析, 在源码中编译 AndroidStudio 构建的 App
目录 一.Android 编译 1. 编译流程 2. Soong 介绍 3. build.sh 二.Android.mk 解析 三.Android.bp 解析 1. 模块类型 2. 模块属性 四.An ...
- Android 内核源码编译记录
注:此处内容总结自google官网:AOSP 编译内核.编译完成后刷机部分参考自其他大佬的文章.文中末尾提供了上传至CSDN的msm内核和Aarch64gcc工具 的下载链接,不想从官网下载的可以直接 ...
- Android开发快速入门及导出apk
环境及工具准备 jdk安装配置 安装android-studio或idea(推荐直接使用idea,android-studio其实也是基于idea开发的) 配置android-sdk 安装一个安卓模拟 ...
最新文章
- 兰蔻御用运维总结之一
- CriminalIntent项目的强大完善
- AVL树(二叉平衡树)详解与实现
- 能不能用一句话总结 HTTPS?
- Handling partially written hint files hint file 部分写成功
- 配置hadoop集群
- EasyUI-在iframe里获取现阶段选中的tab的标题
- JAVA匿名实现多线程
- 埃及金字塔之谜最完美的解释
- 无线认证服务器搭建,基于Windows 2012R2 AD RADIUS无线认证
- 七、决策树算法和集成算法
- JSP 银行网上账户管理系统myeclipse编程java网页
- RK3288——LCD裸机
- “贫民窟”下的农民工
- 如何将数据库中带有样式的数据在html页面生效
- REXROTH力士乐减压阀DRE6X-10/175MG24-8NZ4M
- oci8 php,PHP安装OCI8扩展
- I/O 设备(输入/输出设备)
- 我是技术男,曾创业过,拿过风投 | 程序员有话说
- 连前端都看得懂的《Nginx 入门指南》
热门文章
- php mysql 组件_Ubuntu20.04安装apache、mysql、php、phpmyadmin、wordpress(一)
- 没有编程基础可以学python_没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
- scp拷贝服务器文件,scp 拷贝文件到远程服务器
- mysql里类似sequence_MySql中实现类似Oracle的Sequence方案
- html 时钟怎样居中,怎么用css3做时钟刻度
- linux应用--yum
- python--综合小案例--文件读取以及梳理
- JS中时间格式化常用方法
- 查看总耗时_讲真,我为什么劝你别总加班。
- mme设备内部错误_低压配电设备常见故障分析,处理办法介绍