关于Android中Ant自动编译学习研究


这里如何下载配置Ant就不在必阐述了。直接进入主题;


这里只阐述用已经创建好的工程如何添加Ant自动脚本编译;


首先进行项目目录,这里我的项目是:F:\android_workspack\private_ant_test\TJC


cmd命令行
1、android update project --path F:\android_workspack\private_ant_test\TJC;


这里相当简单,这样就在程序主目录生成了Ant必要的文件build.xml、local.properties等文件,如果是普通的android 应用程序,接下来我们就可以直接在cmd命令行,在程序主目录下运行:ant debug可直接编译当前程序为apk文件了;直接ant installd  直接打包安装到手机;


我这里TJC项目导入了其它外部项目;这里需要对外部工程单独update;对于引用的外部工程需要用android update lib-project ; 我的两个外部工程为:WidgetLib、FrameworkLib
这里接下来,给外部工程生成必要的build.xml等文件;


执行命令:
2、 android update lib-project --path F:\android_workspack\private_ant_test\WidgetLib
android update lib-project --path F:\android_workspack\private_ant_test\FrameworkLib

这样在生成build.xml文件过程可能会抱错:这里提示:做为Lib-project也必需要有AndroidManifest.xml文件,只有它还不够必须保证里面存在Application,不然它在更新的时候,依然会抱无此文件异常;

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.viewpagerindicator"
    android:versionCode="65"
    android:versionName="2.4.1" >

    <uses-sdk android:minSdkVersion="4" />

   <application>
    </application>

</manifest>



3、经过这几个简单步骤之后,可以直接在主项目下面(TJC)执行;命令:ant debug可以直接用命令打包android应用程序 了;  

当然这是最基本的Ant打包过程 ;  我们有必要可以修改local.properties,, 我们也可以直接修改android目录下面的D:\android-sdk-windows\tools\ant\build.xml文件,,,查看我们用命令更新生成的build.xml文件,最后面可以看到:<!-- version-tag: 1 -->

    <import file="${sdk.dir}/tools/ant/build.xml" />

可得知,我们当前配置都来自Android默认配置,我们也可以手动配置,在我们生成的build.xml文件中可以看到property file="ant.properties" />,,我们引用了当前目录下面的ant.properties,我们可以这里配置需要的变量,达到配置目的;

在项目根目录新建一个ant.properties文件;

并且在里面写入一下数据:

#keystore文件的目录;

key.store=android.keystore

#这个名字就是在生成keystore时那个alias字段的值

key.alias=android

#两个密码分别写建立keystore时的两个密码

key.store.password=(your pwd)

key.alias.password=(your pwd)


注意事项 ;

在我们android update的时候,,--path 后面跟随的目录不能带空格,不然命令行不会认识导致不可预料异常;