问题描述
请告诉我如何在不使用 ECLIPSE ide 的情况下构建项目的 apk 文件.我找到了一些关于使用批处理文件的信息,但我不知道如何重新制作它.
please tell me how to build apk files of a project without the use of ECLIPSE ide. i found some infos about using a batch file but i don't know how to remake it.
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%
我从一个网站得到了这个代码.(http://www.apriorit.com/our-company/dev-blog/233-how-to-build-apk-file-from-command-line)
i got this codes from a site. (http://www.apriorit.com/our-company/dev-blog/233-how-to-build-apk-file-from-command-line)
我下载了源代码示例并在其中打开了批处理文件,但它没有生成它的 apk 文件.通常 apk 文件位于其 bin\ 中,对吗?但是当我打开文件夹时,文件不在那里.请帮助我如何使用这个.感谢您的帮助.
i downloaded the source code sample and opened the batch file in there but it didn't generate it's apk file. usually the apk file is located at its bin\ right? but when i opened the folder, the file is not in there. please help me how to use this one. i'd appreciate you help.
推荐答案
默认情况下 apk 位于 bin 下,这是正确的,但是在分发源代码时最好不要添加任何 apk,因为新鲜"编译的 apk总是更好的解决方案.
The apk by default is located under bin and this is correct, but when you distribute source code it's better to not add any apk because a "fresh" compiled apk is always a better solution.
如果您的项目根目录中有一个名为 build.xml
的文件,请执行
if you have a file called build.xml
in the root of your project just do
ant debug
否则您需要使用构建阶段所需的最少信息更新您的项目
otherwise you need to update your project with the minimum informations required for the building phase with
android update project -t android-10 -p .
在这种情况下,android-10
是您的 apk/app/api 的目标,您可以为目标设备自定义此选项.
in this case android-10
is a target for your apk/app/api and you can customize this option for your targeted device.
在此之后,您将获得 build.xml
,并且一切都已准备就绪,可用于生成 apk.
After this you get your build.xml
and everything is in place for generating an apk.
这篇关于如何使用命令行生成apk文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!