之前写过一篇《windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件》,关于ant打包原理,请先阅读这篇文章。再次不再赘述。

我使用的Linux环境是ubuntu-10.10-desktop-i386.iso(32位的,之前自己虚拟机上装的,有点老,有些日子没操作linux系统了有点手生,如有写的不对的地方,还请指正。)。安装前所需要准备的软件:

1. JDK(jdk-7-linux-i586.tar.gz)

2. AndroidSDK

3.apache-ant-1.9.4-bin.tar.gz

将所需软件拷贝到当前用户的桌面上,开始环境搭建。

一、安装配置JDK

这个过程不再赘述,网上有很多教程,配置的环境变量的时候 注意是用户变量还是系统变量就行了。

二、安装配置AndroidSDK

由于谷歌被墙,所以不fan。。墙一般下载不到SDK,我们通过另外一种方式来获得androidSDK。

谷歌为了方便大家做android开发,推出了一个ADT Bundle的工具包,里面包含了Eclipse、ADT插件和SDK Tools,目前国内镜像能下载到的最新的是adt-bundle-linux-x86-20140702.zip,解压后里面包含eclipse和sdk文件夹,我们就用这个sdk文件夹来配置android SDK。将这个sdk文件夹拷贝到系统中,我的放到了opt目录下。然后配置用户环境变量:

1、执行 sudo gedit /etc/profile 命令 ,讲以下配置加入到文件末尾:

export ANDROID_HOME=/opt/adt-bundle-linux-x86-20140702/sdk

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

2、修改完成后,保存关闭文件,生效一下:sudo source /etc/profile

3、输入命令:android,如果出现以下: Android SDK and AVD Manage图,说明配置成功。

注:这里需要注意下,我们当前android开发环境是Android5.0.1,也就是API 21,而adt-bundle-linux-x86-20140702.zip自带的sdk是API 20,所以我们需要更新下我图上选择的两个目录。

三、安装配置ant

ant 解压后我一样是放到了opt目录下。

1、执行 sudo gedit /etc/profile 命令 ,将以下红色部分配置下:

export PATH=$JAVA_HOME/bin:$PATH:$ANT_HOME/bin

export ANT_HOME=/opt/apache-ant-1.8.2

2、配置完成后,保存关闭文件,生效一下:sudo source /etc/profile

3、验证是否安装成功,输入命令: ant -version,如果输出以下内容,则表示配置成功。

Apache Ant(TM) version 1.9.4 compiled on April 29 2014

四、打包APK

以上环境配置好之后,进入apk打包环节。

1、从SVN下载最新工程代码。

2、由于windows和linux的不同,我们这里需要修改一些配置文件,让ant自动打包同时支持windows和linux环境。

修改epeiwang_yxhd工程下build.xml,将这个属性配置 修改为以下内容:

因为我们local.properties文件中配置的sdk.dir=D:\\Program Files\\Android\\android-sdk,我们修改之后,直接取的是当前系统环境中配置的ANDROID_HOME也就是sdk的路径。

检查下引用的三个第三方工程目录下的build.xml文件,如果有同样问题,一并修改。

3、将项目联通三个第三方工程传到ubuntu系统桌面上。然后命令进入epeiwang目录下,执行ant deploytest或者ant deployrel打包相应环境的APK。

4、打包成功

注意:如果提示Unable to delete file /home/yangzhenwei/Desktop/antAPKyxhd/epeiwang/bin/AndroidManifest.xml 这个错误,说明权限不够,切换到root账户,执行即可。

linux下ant编译android,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...相关推荐

  1. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  2. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...

    之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量多渠道,打包生成apk文件>,关于ant打包原理,请先阅读这篇文章.再次不再赘述. 我使用的Linux环境 ...

  3. linux下ant编译android,linux(以ubuntu為例)下Android利用ant自動編譯、修改配置文件、批量多渠道,打包生成apk文件...

    原創,轉載請注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 安裝前所需要准備的軟件: 1. JDK(jdk-7-linux-i586.tar.gz) ...

  4. linux源码编译ant,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    1. JDK(jdk-7-linux-i586.tar.gz) 2. AndroidSDK 3.apache-ant-1.9.4-bin.tar.gz 将所需软件拷贝到当前用户的桌面上,开始环境搭建. ...

  5. linux编译boost配置codeblocks,Ubuntu 14.04下CodeBlocks手动编译配置Bost 1.57.0

    环境:Ubuntu 14.04  32bit,boost_1_57_0 前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 apt-get in ...

  6. 14.【Linux】如何在ubuntu18.04下安装Firefox中国版解决Ubuntu与Windows下Firefox账号同步问题(已解决)

    一.下载最新版本火狐Linux版 下载地址:http://firefox.com.cn/download/ 选择火狐Linux64-bit版,下载后文件为:Firefox-latest-x86_64. ...

  7. linux下4g拨号上网问题,解决 Ubuntu 18.04 下无法建立 4G 拨号的问题

    如果你像我一样用 Ubuntu Unity 的话,你可能会遇到"无法建立 4G 拨号上网"的问题.不过这个问题不是一直都会出现,如果你是标准的 Gnome Shell 或者 KDE ...

  8. linux桌面主题下载软件,桌面应用|Ubuntu 14.04 下的MAC OS X 主题安装

    安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X.在这里我们介绍的Macbuntu安装包包含了GTK 主题,这些主题是专门为ubuntu unity定制的. ...

  9. 用linux如何连接锐捷网络,服务器Ubuntu 16.04下连接锐捷

    最近搞深度学习,老师买了一台服务器.双系统,Win7和Ubuntu 16.04,但是联网是遇到了问题. 输入ifconfig时,发现根本就找不到eth0和eth1,只有evp0s25和evp0s90, ...

最新文章

  1. python 中readline 和readlines的区别
  2. SFP光模块是什么? SFP光模块的类型及应用介绍!
  3. 微信小程序开发学习记录01
  4. 序列中最大的数(51Nod-1062)
  5. sqlserver Split 开放写法有兴趣的学习一下
  6. 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
  7. 解决maven打包编译出现File encoding has not been set问题
  8. 5G协议标准化及进展
  9. Android控件Gallery 3D效果
  10. 第二章 Maxwell 安装部署
  11. EXCEL实现文本类型数字字符串递增
  12. delphi mysql 加密_Delphi纯代码连SQLite数据库,同时支持数据库的加密解密
  13. JavaScript——onblur事件失效问题解决方案
  14. 华为Routing Switching切换为Datacom,究竟变了些什么
  15. 计算机开启后显示器黑屏,电脑打开后显示器黑屏怎么办
  16. 工具--Typora详解
  17. 湖南大学工训创新大作业——改进电子音乐
  18. 都2022年了 究竟什么叫旗舰手机?
  19. LVGL笔记(1)-使用《avilib》库播放avi视频(lvgl在windows模拟运行)
  20. Windows开发:鼠标操作

热门文章

  1. Docker部署Oracle11g
  2. 从零开始学习机器学习五:决策树算法特征工程
  3. python函数——自定义函数详解
  4. java list stream avg_使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数...
  5. weex移动端的那些坑(更新中)
  6. 太全了!!138 张图带你 MySQL 入门!!
  7. c++和cuda混合编程记录(一)
  8. andt-pro:搭建一个ant-design-pro项目(模板)
  9. springBoot中实现语音朗读
  10. ArcGIS for Android 100.3.0(20):加载天地图