转自:http://www.devdiv.com/forum.php?mod=viewthread&tid=51207&extra=page%3D1%26filter%3Ddigest%26digest%3D1%26digest%3D1

 现贡献出Window环境下的批处理代码如下。如果觉得不方便,本人已整合了一个rar压缩包,只要将以下三个文件中开头部分的参数设置成自己本机环境上的数值,然后依次运行下面三个文件,将自动生成一个已签名(图个方便我使用了signer.jar)可安装的out.apk。

  1. step1_R.java_any.class_classes.dex.bat  
  2. step2_resources.arsc_out.apk.bat  
  3. step3_signer.bat
复制代码
  1. REM ************[START]Do some homework************  
  2. SET WORK_SPACE=D:\Sodino\AutoPackage  
  3. SET PKG_PATH=lab\sodino\webview  
  4. SET OUT_APK=%WORK_SPACE%\out.apk  
  5. SET JAVA_SPACE=E:\Java\jdk1.6.0_14\bin  
  6. SET ANDROID_SPACE=D:\MissionSetup\Android\android-sdk-r08-windows  
  7. REM ************[END]Do some homework************
复制代码

rar下载地址:http://www.sodino.com/AndroidNotepad/AutoPackage.rar
文件:step1_R.java_any.class_classes.dex.bat

  1. @ECHO OFF
  2. REM *****CREATED BY Sodino 
  3. REM *****2011-03-02 15:00
  4. REM ************[START]Do some homework************
  5. SET WORK_SPACE=D:\Sodino\AutoPackage
  6. SET PKG_PATH=lab\sodino\webview
  7. SET JAVA_SPACE=E:\Java\jdk1.6.0_14\bin
  8. SET ANDROID_SPACE=D:\MissionSetup\Android\android-sdk-r08-windows
  9. REM ************[END]Do some homework************
  10.  
  11. REM ************[START]FOLDERS************
  12. ECHO Creating output directories if needed...
  13. SET SOURCE_FOLDER=%WORK_SPACE%\src
  14. SET RESOURCE_FOLDER=%WORK_SPACE%\res
  15. SET ASSETS_FOLDER=%WORK_SPACE%\assets
  16. SET GEN_FOLDER=%WORK_SPACE%\gen
  17. REM folder for the 3rd party java libraries
  18. SET EXTERNAL_LIBS_FOLDER=%WORK_SPACE%\libs
  19. REM folder for the native libraries
  20. SET NATIVE_LIBS_FOLDER=%WORK_SPACE%\libs
  21. SET OUT_FOLDER=%WORK_SPACE%\bin
  22. SET OUT_CLASS_FOLDER=%OUT_FOLDER%\classes
  23. REM ************[END]************
  24.  
  25. REM ************[START]Tools************
  26. SET JAVA=%JAVA_SPACE%\java.exe
  27. SET JAVAC=%JAVA_SPACE%\javac.exe
  28. SET AAPT=%ANDROID_SPACE%\platform-tools\aapt.exe
  29. SET AIDL=%ANDROID_SPACE%\platform-tools\aidl.exe
  30. SET DX=%ANDROID_SPACE%\platform-tools\dx.bat
  31. REM ************[END]************
  32.  
  33. REM ************[START]Extral jar************
  34. SET ANDROID_JAR=%ANDROID_SPACE%\platforms\android-3\android.jar
  35. REM ************[END]************
  36.  
  37. REM ************[START]Generate the necessary folders************
  38. MKDIR %GEN_FOLDER%
  39. MKDIR %OUT_FOLDER%
  40. MKDIR %OUT_CLASS_FOLDER%
  41. REM ************[END]************
  42.  
  43. REM ************[START]Generate the R.java************
  44. ECHO Generating R.java / Manifest.java from the resources...
  45. %AAPT% package -m -J %GEN_FOLDER% -M AndroidManifest.xml -S %RESOURCE_FOLDER% -I %ANDROID_JAR%
  46. REM ************[END]************
  47.  
  48. REM ************[START]Generate java classes from .aidl files.************
  49. REM SET AIDL_FILE_1=D:\Sodino\AutoPackage\ApiDemos\src\com\example\android\apis\app\IRemoteService.aidl
  50. REM SET AIDL_FILE_OUT_1=D:\Sodino\AutoPackage\ApiDemos\src\com\example\android\apis\app\IRemoteService.java
  51. REM %AIDL% -p -I %SOURCE_FOLDER% -o %GEN_FOLDER% %AIDL_FILE_1% %AIDL_FILE_OUT_1%
  52. REM FAIL
  53. REM ************[END]************
  54.  
  55. REM ************[START]Compile this project's .java files into .class files.************
  56. ECHO Compile this project's .java files into .class files.
  57. %JAVAC% -encoding utf-8 -target 1.5 -d %OUT_CLASS_FOLDER% -bootclasspath %ANDROID_JAR% -Xlint:unchecked %SOURCE_FOLDER%\%PKG_PATH%\*.java %GEN_FOLDER%\%PKG_PATH%\*.java
  58. REM ************[END]Compile this project's .java files into .class files.************
  59.  
  60. REM ************[START]Convert this project's .class files into .dex files.************
  61. ECHO Convert this project's .class files into .dex files.
  62. %DX% --dex --output=%OUT_FOLDER%\classes.dex %OUT_CLASS_FOLDER%
  63. REM ************[END]Convert this project's .class files into .dex files.************
  64.  
  65. ECHO EDITED BY SODINO
  66. PAUSE
  67. @ECHO ON
复制代码

文件:step2_resources.arsc_out.apk.bat

  1. @ECHO OFF
  2. REM *****CREATED BY Sodino 
  3. REM *****2011-03-02 15:00
  4.  
  5. REM ************[START]Do some homework************
  6. SET WORK_SPACE=D:\Sodino\AutoPackage
  7. SET PKG_PATH=lab\sodino\webview
  8. SET OUT_APK=%WORK_SPACE%\out.apk
  9. SET JAVA_SPACE=E:\Java\jdk1.6.0_14\bin
  10. SET ANDROID_SPACE=D:\MissionSetup\Android\android-sdk-r08-windows
  11. REM ************[END]************
  12.  
  13. REM ************[START]FOLDERS************
  14. ECHO Creating output directories if needed...
  15. SET SOURCE_FOLDER=%WORK_SPACE%\src
  16. SET RESOURCE_FOLDER=%WORK_SPACE%\res
  17. SET ASSETS_FOLDER=%WORK_SPACE%\assets
  18. SET GEN_FOLDER=%WORK_SPACE%\gen
  19. REM folder for the 3rd party java libraries
  20. SET EXTERNAL_LIBS_FOLDER=%WORK_SPACE%\libs
  21. REM folder for the native libraries
  22. SET NATIVE_LIBS_FOLDER=%WORK_SPACE%\libs
  23. SET OUT_FOLDER=%WORK_SPACE%\bin
  24. SET OUT_CLASS_FOLDER=%OUT_FOLDER%\classes
  25. REM ************[END]************
  26.  
  27. REM ************[START]Tools************
  28. SET JAVA=%JAVA_SPACE%\java.exe
  29. SET JAVAC=%JAVA_SPACE%\javac.exe
  30. SET AAPT=%ANDROID_SPACE%\platform-tools\aapt.exe
  31. SET AIDL=%ANDROID_SPACE%\platform-tools\aidl.exe
  32. SET DX=%ANDROID_SPACE%\platform-tools\dx.bat
  33. SET APKBUILDER=%ANDROID_SPACE%\tools\apkbuilder.bat
  34. REM ************[END]************
  35.  
  36. REM ************[START]Extral jar************
  37. SET ANDROID_JAR=%ANDROID_SPACE%\platforms\android-3\android.jar
  38. REM ************[END]************
  39.  
  40. REM ************[START]
  41. REM Put the project's resources into the output package file
  42. REM This actually can create multiple resource package in case
  43. REM Some custom apk with specific configuration have been
  44. REM declared in default.properties.
  45. REM ************
  46. ECHO Put the project's resources into the output package file
  47. %AAPT% package -a -f -M AndroidManifest.xml -S %RESOURCE_FOLDER% -A %ASSETS_FOLDER% -I %ANDROID_JAR% -F %OUT_FOLDER%\resources.arsc
  48. REM ************[END]************
  49.  
  50. REM ************[START]
  51. REM Package the application and sign it with a debug key.
  52. REM This is the default target when building. It is used for debug.
  53. REM ************
  54. ECHO Put the project's resources into the output package file
  55. REM %APKBUILDER% %OUT_APK% -v -u -z %RESOURCE% -f %CLASSES% -rf %SRC%
  56. %APKBUILDER% %OUT_APK% -v -u -z %OUT_FOLDER%\resources.arsc -f %OUT_FOLDER%\classes.dex -rf %SOURCE_FOLDER%
  57. REM ************[END]************
  58.  
  59. ECHO EDITED BY SODINO
  60. PAUSE
  61. @ECHO ON
复制代码

文件:step3_signer.bat

  1. @ECHO OFF
  2. REM *****CREATED BY Sodino 
  3. REM *****2011-03-02 15:00
  4. REM ************[START]Do some homework************
  5. SET WORK_SPACE=D:\Sodino\AutoPackage
  6. SET PKG_PATH=lab\sodino\webview
  7. SET OUT_APK=%WORK_SPACE%\out.apk
  8. SET JAVA_SPACE=E:\Java\jdk1.6.0_14\bin
  9. SET ANDROID_SPACE=D:\MissionSetup\Android\android-sdk-r08-windows
  10. REM ************[END]Do some homework************
  11.  
  12. REM ************[START]FOLDERS************
  13. ECHO Creating output directories if needed...
  14. SET SOURCE_FOLDER=%WORK_SPACE%\src
  15. SET RESOURCE_FOLDER=%WORK_SPACE%\res
  16. SET ASSETS_FOLDER=%WORK_SPACE%\assets
  17. SET GEN_FOLDER=%WORK_SPACE%\gen
  18. REM folder for the 3rd party java libraries
  19. SET EXTERNAL_LIBS_FOLDER=%WORK_SPACE%\libs
  20. REM folder for the native libraries
  21. SET NATIVE_LIBS_FOLDER=%WORK_SPACE%\libs
  22. SET OUT_FOLDER=%WORK_SPACE%\bin
  23. SET OUT_CLASS_FOLDER=%OUT_FOLDER%\classes
  24. REM ************[END]************
  25.  
  26. REM ************[START]Tools************
  27. SET JAVA=%JAVA_SPACE%\java.exe
  28. SET JAVAC=%JAVA_SPACE%\javac.exe
  29. SET AAPT=%ANDROID_SPACE%\platform-tools\aapt.exe
  30. SET AIDL=%ANDROID_SPACE%\platform-tools\aidl.exe
  31. SET DX=%ANDROID_SPACE%\platform-tools\dx.bat
  32. REM ************[END]************
  33.  
  34. REM ************[START]Extral jar************
  35. SET ANDROID_JAR=%ANDROID_SPACE%\platforms\android-3\android.jar
  36. REM ************[END]************
  37.  
  38. REM ************[START]************
  39. ECHO Signed with jarsigner.
  40. %JAVA% -jar %WORK_SPACE%\signer.jar %OUT_APK%
  41. REM ************[END]************
  42.  
  43. ECHO EDITED BY SODINO
  44. PAUSE
  45. @ECHO ON