sam*_*sam 7 eclipse command-line android command-prompt apk
请告诉我如何在不使用ECLIPSE ide的情况下构建项目的apk文件.我发现了一些关于使用批处理文件的信息,但我不知道如何重新制作它.
echo on
SET PREV_PATH=%CD%
cd /d %0\..
REM Clear bin folder
rmdir "bin" /S /Q
rmdir "gen" /S /Q
mkdir "bin" || goto EXIT
mkdir "gen" || goto EXIT
REM Set your application name
SET APP_NAME=SecureSms
REM Define minimal Android revision
SET ANDROID_REV=android-8
REM Define aapt add command
SET ANDROID_AAPT_ADD="%ANDROID-SDK%\platforms\%ANDROID_REV%\tools\aapt.exe" add
REM Define aapt pack and generate resources command
SET ANDROID_AAPT_PACK="%ANDROID-SDK%\platforms\%ANDROID_REV%\tools\aapt.exe" package -v -f -I "%ANDROID-SDK%\platforms\%ANDROID_REV%\android.jar"
REM Define class file generator command
SET ANDROID_DX="%ANDROID-SDK%\platform-tools\dx.bat" --dex
REM Define Java compiler command
SET JAVAC="%JAVABIN%\javac.exe" -classpath "%ANDROID-SDK%\platforms\%ANDROID_REV%\android.jar"
SET JAVAC_BUILD=%JAVAC% -sourcepath "src;gen" -d "bin"
REM Generate R class and pack resources and assets into resources.ap_ file
call %ANDROID_AAPT_PACK% -M "AndroidManifest.xml" -A "assets" -S "res" -m -J "gen" -F "bin\resources.ap_" || goto EXIT
REM Compile sources. All *.class files will be put into the bin folder
call %JAVAC_BUILD% src\org\secure\sms\*.java || goto EXIT
REM Generate dex files with compiled Java classes
call %ANDROID_DX% --output="%CD%\bin\classes.dex" %CD%\bin || goto EXIT
REM Recources file need to be copied. This is needed for signing.
copy "%CD%\bin\resources.ap_" "%CD%\bin\%APP_NAME%.ap_" || goto EXIT
REM Add generated classes.dex file into application package
call %ANDROID_AAPT_ADD% "%CD%\bin\%APP_NAME%.ap_" "%CD%\bin\classes.dex" || goto EXIT
REM Create signed Android application from *.ap_ file. Output and Input files must be different.
call "%JAVABIN%\jarsigner" -keystore "%CD%\keystore\my-release-key.keystore" -storepass "password" -keypass "password" -signedjar "%CD%\bin\%APP_NAME%.apk" "%CD%\bin\%APP_NAME%.ap_" "alias_name" || goto EXIT
REM Delete temp file
del "bin\%APP_NAME%.ap_"
:EXIT
cd "%PREV_PATH%"
ENDLOCAL
exit /b %ERRORLEVEL%
Run Code Online (Sandbox Code Playgroud)
我从一个网站获得此代码.(http://www.apriorit.com/our-company/dev-blog/233-how-to-build-apk-file-from-command-line)
我下载了源代码示例并在那里打开了批处理文件,但它没有生成它的apk文件.通常apk文件位于其bin\right?但是当我打开文件夹时,文件不在那里.请帮我怎么用这个.我很感激你的帮助.
你必须有这个Apache蚂蚁:
ant debug
Run Code Online (Sandbox Code Playgroud)
这将构建并签署必要的.apk文件.
有关详细信息,请参阅:http://codeseekah.com/2012/02/09/command-line-android-development-basics/
编辑:
ant不是标准Android SDK设置的一部分.你必须安装它.
从The Apache Ant Project下载最新的ant zip文件.
Extract the zip file to a folder, say c:\ant\
Add c:\ant to your path environment variable
Run Code Online (Sandbox Code Playgroud)
完成这些后,您将能够从命令行运行ant
默认情况下,apk 位于 bin 下,这是正确的,但是当您分发源代码时,最好不要添加任何 apk,因为“新鲜”编译的 apk 始终是更好的解决方案。
build.xml如果您的项目根目录中有一个名为的文件,只需执行以下操作
ant debug
Run Code Online (Sandbox Code Playgroud)
否则,您需要使用构建阶段所需的最少信息来更新您的项目
android update project -t android-10 -p .
Run Code Online (Sandbox Code Playgroud)
在本例中android-10是您的 apk/app/api 的目标,您可以为您的目标设备自定义此选项。
之后你就得到了你的build.xml,并且一切都准备就绪,可以生成 apk。
| 归档时间: |
|
| 查看次数: |
15628 次 |
| 最近记录: |