echo off set JAVA_HOME=C:/Program Files/Java/jdk1.6.0_23 set AndroidHome=C:/Program Files/android-sdk-windows set AndroidVersion=/platforms/android-8 set AndroidProject=D:/Netgear Genie for %%x in ("%AndroidProject%") do set AndroidProject=%%~sx for %%x in ("%JAVA_HOME%") do set JAVA_HOME=%%~sx for %%x in ("%AndroidHome%") do set AndroidHome=%%~sx set EXE_JAVA=%JAVA_HOME%/bin/java set JAVAC=%JAVA_HOME%/bin/javac set KeyTool=%JAVA_HOME%/bin/keytool set Jarsigner=%JAVA_HOME%/bin/jarsigner set JDK_Version=1.6 set AndroidAAPT=%AndroidHome%%AndroidVersion%/tools/aapt.exe set AndroidDx=%AndroidHome%%AndroidVersion%/tools/dx.bat set AndroidApkBuilder=%AndroidHome%/tools/apkbuilder.bat set AndroidJar=%AndroidHome%%AndroidVersion%/android.jar set ExternerJar=%AndroidProject%/lib/mail.jar %AndroidProject%/lib/additionnal.jar %AndroidProject%/lib/activation.jar set AndroidProjectRes=%AndroidProject%/res set AndroidProjectGen=%AndroidProject%/gen set AndroidProjectAndroidMainfest=%AndroidProject%/AndroidManifest.xml set AndroidProjectBin=%AndroidProject%/bin set AndroidProjectAsset=%AndroidProject%/assets set AndroidProjectSrc=%AndroidProject%/src/com/xmu/baseclass/*.java %AndroidProject%/src/com/xmu/database/*.java %AndroidProject%/src/com/xmu/infomation/*.java set AndroidProjectSrc=%AndroidProjectSrc% %AndroidProject%/src/com/xmu/mail/*.java %AndroidProject%/src/com/xmu/main/*.java %AndroidProject%/src/com/xmu/net/*.java set AndroidProjectSrc=%AndroidProjectSrc% %AndroidProject%/src/com/xmu/soap/*.java %AndroidProject%/src/com/xmu/tools/*.java %AndroidProject%/src/com/xmu/wifi/*.java set AndroidProjectSrc=%AndroidProjectSrc% %AndroidProject%/gen/com/xmu/main/*.java set AndroidProjectClassDex=%AndroidProject%/bin/classes.dex set apk=Netgear.apk set AndroidProjectApk="%AndroidProject%/bin/%apk%" set AndroidProjectSignApk="%AndroidProject%/bin/Netgear Genie.apk" set apk_key=androidnetgear echo %AndroidAAPT% echo %AndroidProjectGen% echo %AndroidProjectRes% echo %AndroidJar% echo %AndroidProjectAndroidMainfest% echo %AndroidProjectSrc% echo 生成R.java rem 生成R.java %AndroidAAPT% package -f -m -J %AndroidProjectGen% -S %AndroidProjectRes% -I %AndroidJar% -M %AndroidProject%/AndroidManifest.xml echo 生成class rem 生成class %JAVAC% -target %JDK_Version% -bootclasspath %AndroidJar% -classpath %AndroidProject%/lib/mail.jar;%AndroidProject%/lib/additionnal.jar;%AndroidProject%/lib/activation.jar -d %AndroidProjectBin% %AndroidProjectSrc% echo 生成dex rem 生成dex 这里需要注意,因为调用的是bat的脚本,因此必须用Call call %AndroidDx% --dex --output=%AndroidProjectClassDex% %AndroidProjectBin% echo 打包资源文件 rem 打包资源文件 %AndroidAAPT% package -f -M %AndroidProject%/AndroidManifest.xml -S %AndroidProjectRes% -A %AndroidProjectAsset% -I %AndroidJar% -F %AndroidProject%/bin/sources rem 生成未签名的apk文件 echo 生成未签名的apk文件 call %AndroidApkBuilder% %AndroidProjectApk% -v -u -z %AndroidProject%/bin/sources -f %AndroidProjectClassDex% -rf %AndroidProject%/src rem 生成key.keystore rem 生成之前,先删掉已存在的key.keystore echo 生成key.keystore del %AndroidProject%/key.keystore rem 数字签名 echo 数字签名 %KeyTool% -genkey -v -keystore %AndroidProject%/key.keystore -storepass %apk_key% -keypass %apk_key% -alias my_key -dname CN=sagely,OU=atr,O=szu,L=sz,ST=gd,C=cn -keyalg RSA -validity 10000 rem 进行数字签名 %Jarsigner% -verbose -keystore %AndroidProject%/key.keystore -keypass %apk_key% -storepass %apk_key% -signedjar %AndroidProjectSignApk% %AndroidProjectApk% my_key