透过ant脚本,编译打包android工程怎么解决

作者&投稿:咸栏 (若有异议请与网页底部的电邮联系)
使用ant脚本打包android项目,包含library项目,如何设置依赖项目?~

设置方法如下:
1.生成R.java类文件:
Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java;

2.将.aidl文件生成.java类文件:
Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件;

3.编译.java类文件生成class文件:
Eclipse中自动生成,ant和命令行使用jdk的javac编译java类文件生成class文件;

4.将class文件打包生成classes.dex文件:
Eclipse中自动生成,ant和命令行使用android SDK提供的dx.bat命令行脚本生成classes.dex文件;

5.打包资源文件:
Eclipse中自动生成,ant和命令行使用Android SDK提供的aapt.exe生成资源包文件;

6.生成未签名的apk安装文件:
Eclipse中自动生成debug签名文件存放在bin目录中,ant和命令行使用android SDK提供的apkbuilder.bat命令脚本生成未签名的apk安装文件;

7.对未签名的apk进行签名生成签名后的android文件就可以了。

通常我们习惯用eclipse来开发android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:

com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文件,ant.apk就是最终的打包文件。
使用ANT来对应用打包,一般会经过以下几个步骤:
1.用aapt命令生成R.Java文件
2.用aidl命令生成相应java文件

3.用javac命令编译java源文件生成class文件

4.用dx.bat将class文件转换成classes.dex文件

5.用aapt命令生成资源包文件resources.ap_

6.用apkbuilder.bat打包资源和classes.dex文件,生成unsigned.apk

7.用jarsinger命令对apk认证,生成signed.apk

通过ant脚本,编译打包android工程方法步骤如下:
1.Android程序编译、打包、签名、发布的三种方式:
方式一:命令行手动编译打包
方式二:使用ant自动编译打包
方式三:使用eclipse+ADT编译打包
2.Android编译、打包的步骤:
2.1第一步 生成R.java类文件:
Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java。
2.2第二步 将.aidl文件生成.java类文件:
Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件。
2.3第三步 编译.java类文件生成class文件:
Eclipse中自动生成,ant和命令行使用jdk的javac编译java类文件生成class文件。
2.4第四步 将class文件打包生成classes.dex文件:
Eclipse中自动生成,ant和命令行使用android SDK提供的dx.bat命令行脚本生成classes.dex文件。
2.5第五步 打包资源文件(包括res、assets、androidmanifest.xml等):
Eclipse中自动生成,ant和命令行使用Android SDK提供的aapt.exe生成资源包文件。
2.6第六步 生成未签名的apk安装文件:
Eclipse中自动生成debug签名文件存放在bin目录中,ant和命令行使用android SDK提供的apkbuilder.bat命令脚本生成未签名的apk安装文件。
2.7第七步 对未签名的apk进行签名生成签名后的android文件:
Eclipse中使用Android Tools进行签名,ant和命令行使用jdk的jarsigner对未签名的包进行apk签名。
这个ant脚本只能编译打包一个单独的android工程或依赖一个library 的android工程
首先配置ant的环境变量,这个我就不多少了,自己查。

通过ant脚本,编译打包android工程

1.Android程序编译、打包、签名、发布的三种方式:
方式一:命令行手动编译打包
方式二:使用ant自动编译打包
方式三:使用eclipse+ADT编译打包

2.Android编译、打包的步骤:
2.1第一步 生成R.java类文件:
Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java。

2.2第二步 将.aidl文件生成.java类文件:
Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件。

2.3第三步 编译.java类文件生成class文件:
Eclipse中自动生成,ant和命令行使用jdk的javac编译java类文件生成class文件。

2.4第四步 将class文件打包生成classes.dex文件:
Eclipse中自动生成,ant和命令行使用android SDK提供的dx.bat命令行脚本生成classes.dex文件。

2.5第五步 打包资源文件(包括res、assets、androidmanifest.xml等):
Eclipse中自动生成,ant和命令行使用Android SDK提供的aapt.exe生成资源包文件。

2.6第六步 生成未签名的apk安装文件:
Eclipse中自动生成debug签名文件存放在bin目录中,ant和命令行使用android SDK提供的apkbuilder.bat命令脚本生成未签名的apk安装文件。

2.7第七步 对未签名的apk进行签名生成签名后的android文件:

Eclipse中使用Android Tools进行签名,ant和命令行使用jdk的jarsigner对未签名的包进行apk签名。
这个ant脚本只能编译打包一个单独的android工程或依赖一个library 的android工程
首先配置ant的环境变量,这个我就不多少了,自己查。


汽车的ANT是什么意思
和汽车相关的ANT在不同地方有不同的含义。例如下图里绿色文字上边的ANT是自动空调的意思,就是车能根据当时环境温度自动调节空调温度和出风量大小,不需要手动调节。还有一个红字部分的大小的A,表示的是发动机节能启停,也就是部分车上配备的一种节能模式,即在车辆行驶过程中遇到前方红灯或需要停车的...

JAVA开发什么工具最好用?
ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。Ant是Apache提供给Java开发人员的构建工具,它可以在WindowsOS和UnixOS下运行,它不仅开放源码并且还是一个非常好用的工具。Ant是ApacheJakarta中一个...

如何用用ant脚本将一组文件打包成zip包
直接用zip就可以了啊 destfile就是打包到哪里的路径 basedir就是需要打包的文件目录 excludes是不包含的目录名 <target name="zipsrc"> <zip destfile="d:\\src.zip" basedir="e:\\1" excludes=".svn"\/> <\/target>

android SDK 文档目录下都有哪些文件?都代表着什么?
4. platforms 是每个平台的SDK真正的文件,里面会根据API Level划分的SDK版本, 这里就以Android 2.2来说,进入后有一个android-8的文件夹,android-8进入后是Android 2.2 SDK的主要文件,其中ant为ant编译脚本,data保存着一些系统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templat...

汽车的ANT是什么意思?
ANT就是天线接口,用来连接天线。常见于收音机,或者GPS等上面。在接收短波或FM时需要外界天线,以增加接收灵敏度。作为高速数据传输领域的新成员,它在智能网联汽车中所起到的作用是举足轻重的。传统汽车对于天线的需求非常有限,仅仅在于接收一些较低频率的AM\/FM信号、GPS信号,以及近两年才开始普及的 3G...

build.xml是什么
自动化构建:通过配置build.xml,开发者可以自动化完成项目的编译、测试、打包等任务,提高开发效率。跨平台兼容性:由于Ant是跨平台的,build.xml可以在不同的操作系统上运行,保证了构建过程的一致性。灵活的配置:通过XML格式的配置文件,开发者可以轻松地添加或修改构建任务,而无需修改项目代码。四、...

如何利用jenkins来做android自动化
首先搭建起jenkins环境,android官方提供了使用ant编译打包的脚本,所以要在jenkins系统配置里面将ant配置好;然后在jenkins里面新建一个项目,这里列出比较重要的几项配置:1、项目源代码位置,一般就是指定svn吧 2、构建过程添加shell,写入如下命令:android update project -t ? -p ? -n ? (其中第...

怎么在ant中调用javascript
有两种方法, 一个是用java写自定义的ant task来解密传给ant script的密码. 然后用明文密码来连接数据库. 写java的缺点在于每次都要事先编译好这个ant task. 还有一种方法是在ant script写一个javascript task. 当然javascript可以调用java的解密函数, 这样不用每次运行ant script前都编译task. 具体脚本...

怎么解决java.lang.NoClassDefFoundError错误
例如在前面的脚本中,如果在编译完成之后,我们删除User的编译文件,再运行程序,这个时候你就会直接得到NoClassDefFoundError,而错误的消息只打印出User类的名称。java.lang.NoClassDefFoundError: testing\/Userat testing.NoClassDefFoundErrorDueToStaticInitFailure.main(NoClassDefFoundErrorDueToStaticInitFailure.java:23)12 本回答...

build.xml是什么
(2)文字描述比较枯燥,下面以简单的java项目为例,说明如何通过ant发布jar包。在eclipse中新建一个java项目,结构如下 2、ant (1)Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。(2)Ant的优点 A、Ant...

怀化市19815174959: 如何使用ionic打包android的apk -
门琴巴戟: ionic打包apk主要分为几个步骤:1、安装Java的JDK,并配置好环境变量2、安装AndroidSDK,并配置好环境变量;这里JDK和andriodSDK的安装和配置都很重要,必须安装好JDK和AndroidSDK,才可以进行下面的打包,否则是打不了包的...

怀化市19815174959: vlc for android 源码能不能在windows环境下编译 -
门琴巴戟: 1. 准备编译环境基本上按照这篇wiki的介绍就足够了,为了顺利完成编译,建议首先保证相关的软件或者依赖库都已经下载好了,我再强调一下几个重点注意事项.(1) Android SDK:必须使用SDK Platform Android 5.0, API 21,因为VLC-for-...

怀化市19815174959: 如何将一个android library打包成一个可用文件 -
门琴巴戟: 第一步,把普通的android project设置成库项目 库项目也是一个标准的android项目,因此你先创建一个普通的android项目. 这个项目可以起任何的名称,任何的报名,设置其他需要设置的字段等,如图1所示.接着把项目设置成库项目,步骤...

怀化市19815174959: ionic 打包apk的时候可以指定android 平台版本么 -
门琴巴戟: 参考如下内容,应该是不行的: android打包 能使用Ionic来开发app的很可能对Ios和android的app打包发布流程不是很熟悉,我这里简单说明下: Android Android的打包比较简单执行命令:1ionic build android -release找到www/platform目录...

怀化市19815174959: Android Studio 比 Eclipse 好用在哪里 -
门琴巴戟: 您好,很高兴为您解答.1、Google推出的 Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ idea改造的IDE,google的工程师团队肯定会不断完善,上升空间非常大2、速度更快 Eclipse的启动...

怀化市19815174959: 如何把一个C++ 的源程序移植到Android上 -
门琴巴戟: 用NDK编译成so,并写jni接口以便给java调用. 如果用NDK编译? 1、到android开发网下载NDK开发包,里面有document 2、把opencv用NDK的方法编译可以通过以下的思路: (1)第一种方法:看看opencv官方的编译文档,是否已经支持NDK的编译脚本或选项,如果有,直接按官方说明进行 (2)第二种方法:使用交叉编译的方法,即NDK文档里介绍的使用make-standalone-toolchain.sh的方法,这种方法很适合使用autoconf(即./configure)的项目 (3)第三种方法:根据NDK文档所说,自己手工写Android.mk和Application.mk,适合小型项目.

怀化市19815174959: 如何在Android上集成ffmpeg -
门琴巴戟: 下面把具体编译步骤描述如下,假定NDK安装在~/android-ndk-r7:1. 首先从FFmpeg官网下载最新的release版本源码ffmpeg-0.11.tar.gz解压缩到Android源码树的ffmpeg/下.2 准备一个编译脚本build_android.sh并放在ffmpeg/下面,这个脚本也是...

怀化市19815174959: 如何玩转android远控 androrat -
门琴巴戟: 关于WebView中接口隐患与手机挂马利用的引深1.修改布局界面2.配置默认远程ip和端口3.LauncherActivity修改为运行后自动开启服务并自动返回到主界面4.修改xml让程序不显示在最新使用的程序 详细信息:http://www.myhack58.com/Article/html/3/8/2013/40496.htm 不谢

怀化市19815174959: 进程 com.android.launcher 意外停止是什么意思 -
门琴巴戟: 启动器出错了,就等于是登陆windows后,告诉你explorer.exe报错一个道理,重新启动可解决该问题,若多次出现,请备份一下个人资料,恢复出厂设置或刷其他版本

怀化市19815174959: com.android.phone停止运行 -
门琴巴戟: 您好! 您的手机可能由于系统异常导致的哦,建议您到官网下载固件包或者去售后恢复系统后使用的哦,各机型固件升级下载地址:http://www.vivo.com.cn/service.html固件升级的操作说明:htt...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网