Android自动打包流程详细图:
步骤一和步骤二参考:
步骤三:编写build.xml
Creating output directories if needed... Creating output directories if needed... Generating R.java / Manifest.java from the resources... Compiling aidl files into Java classes... Compiles project's .java files into .class files optimize classes are put to "${out.absolute.dir}" . -injars ${out.absolute.dir}/temp.jar -outjars ${out.absolute.dir}/optimized.jar -libraryjars ${android.jar} -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -include proguard-project.txt -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class * extends com.android.vending.licensing.ILicensingService -keep public class * extends android.os.* -keep public class * extends android.view.* -keep public class * extends android.widget.* -keep interface * extends java.lang.* -keep interface * extends android.* Converting compiled files and external libraries into ${out.absolute.dir}/${out.dex.file} ... Packaging resources and assets ${out.resource.package.absolute.file} ... Packaging ${out.unsigned.package.absolute.file} for release... It will need to be signed with jarsigner before being published. Packaging ${out.unsigned.package.absolute.file} for release... Zipalign ${out.aligned.package.absolute.file} for release... deploy ... modify_manifest ... modify_manifest nameandchannel:${nameandchannel} ...
第四步:
执行project的build即可。