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资料相关推荐

  1. FFmpeg 在ubuntu 中编译出so

    注:我实在Ubuntu中编译的,配置ndk环境 ,可参考我的另一个文章:http://www.cnblogs.com/x-bing/p/5394496.html 1.到FFmpeg官方网站http:/ ...

  2. Ubuntu中编译linux内核后使用make menuconfig报错的解决办法

    第一次在Ubuntu中编译完内核使用make menuconfig时出现如下错误 topeet@ubuntu:~/iMX6UL/linux-2.6-imx-rel_imx_4.1.15_1.2.0_g ...

  3. Android 项目是如何编译成.apk的

    虽然Android Studio集成了完整的编译工具,但我们仍需了解Android 项目的编译过程. 本篇博客则是总结Android 项目的编译过程. 编译过程流程图 官方流程图 谷歌Android开 ...

  4. 如何在Ubuntu中编译VLC-Android开源项目

    环境介绍 在开始之前先介绍我编译所需要的一些环境版本 Ubuntu 18.04.1 Android SDK: Android NDK:android ndk-r18b android studio:a ...

  5. Ubuntu中编译运行cgminer挖矿软件

    //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential autoconf au ...

  6. 在android源码中编译ADW_Launcher

    1.下载ADW_Launcher源码  cd /android-2.1/packages/apps/  mkdir ADW_Launcher  cd ADW_Launcher git clone gi ...

  7. 在Ubuntu中编译运行C语言

    虚拟机Ubuntu18.04编译并运行C语言 一.gcc 什么是GCC? 最简单的回答就是Linux 下的C/C++ 编译器. 其实一开始的确是这样的,GCC 原名为GUN C 语言编译器( GNU ...

  8. Android 编译过程介绍,Android.mk 和 Android.bp 分析, 在源码中编译 AndroidStudio 构建的 App

    目录 一.Android 编译 1. 编译流程 2. Soong 介绍 3. build.sh 二.Android.mk 解析 三.Android.bp 解析 1. 模块类型 2. 模块属性 四.An ...

  9. Android 内核源码编译记录

    注:此处内容总结自google官网:AOSP 编译内核.编译完成后刷机部分参考自其他大佬的文章.文中末尾提供了上传至CSDN的msm内核和Aarch64gcc工具 的下载链接,不想从官网下载的可以直接 ...

  10. Android开发快速入门及导出apk

    环境及工具准备 jdk安装配置 安装android-studio或idea(推荐直接使用idea,android-studio其实也是基于idea开发的) 配置android-sdk 安装一个安卓模拟 ...

最新文章

  1. 兰蔻御用运维总结之一
  2. CriminalIntent项目的强大完善
  3. AVL树(二叉平衡树)详解与实现
  4. 能不能用一句话总结 HTTPS?
  5. Handling partially written hint files hint file 部分写成功
  6. 配置hadoop集群
  7. EasyUI-在iframe里获取现阶段选中的tab的标题
  8. JAVA匿名实现多线程
  9. 埃及金字塔之谜最完美的解释
  10. 无线认证服务器搭建,基于Windows 2012R2 AD RADIUS无线认证
  11. 七、决策树算法和集成算法
  12. JSP 银行网上账户管理系统myeclipse编程java网页
  13. RK3288——LCD裸机
  14. “贫民窟”下的农民工
  15. 如何将数据库中带有样式的数据在html页面生效
  16. REXROTH力士乐减压阀DRE6X-10/175MG24-8NZ4M
  17. oci8 php,PHP安装OCI8扩展
  18. I/O 设备(输入/输出设备)
  19. 我是技术男,曾创业过,拿过风投 | 程序员有话说
  20. 连前端都看得懂的《Nginx 入门指南》

热门文章

  1. php mysql 组件_Ubuntu20.04安装apache、mysql、php、phpmyadmin、wordpress(一)
  2. 没有编程基础可以学python_没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
  3. scp拷贝服务器文件,scp 拷贝文件到远程服务器
  4. mysql里类似sequence_MySql中实现类似Oracle的Sequence方案
  5. html 时钟怎样居中,怎么用css3做时钟刻度
  6. linux应用--yum
  7. python--综合小案例--文件读取以及梳理
  8. JS中时间格式化常用方法
  9. 查看总耗时_讲真,我为什么劝你别总加班。
  10. mme设备内部错误_低压配电设备常见故障分析,处理办法介绍