9

ECLIPSEideを使用せずにプロジェクトの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%

このコードはサイトから入手しました。(http://www.apriorit.com/our-company/dev-blog/233-how-to-build-apk-file-from-command-line)

ソースコードサンプルをダウンロードして、そこでバッチファイルを開きましたが、apkファイルが生成されませんでした。通常、apkファイルはそのbin \にありますか?しかし、フォルダを開いたとき、ファイルはそこにありません。これの使い方を教えてください。よろしくお願いします。

4

4 に答える 4

5

これにはApacheantが必要です。

ant debug

これにより、必要なファイルが作成され、署名され.apkます。

詳細については、こちらをご覧ください:http: //codeseekah.com/2012/02/09/command-line-android-development-basics/

編集:

antは標準のAndroidSDKセットアップの一部ではありません。インストールする必要があります。

ApacheAntProjectから最新のantzipファイルをダウンロードします。

Extract the zip file to a folder, say c:\ant\ 

Add c:\ant to your path environment variable

これらが完了すると、コマンドラインからantを実行できるようになります

于 2012-10-01T05:08:23.490 に答える
4

デフォルトではapkはbinの下にあり、これは正しいですが、ソースコードを配布するときは、「新鮮な」コンパイル済みapkが常に優れたソリューションであるため、apkを追加しない方がよいでしょう。

build.xmlプロジェクトのルートで呼び出されたファイルがある場合は、

ant debug

それ以外の場合は、構築フェーズに必要な最小限の情報でプロジェクトを更新する必要があります。

android update project -t android-10 -p .

この場合android-10はapk/app / apiのターゲットであり、ターゲットデバイスに合わせてこのオプションをカスタマイズできます。

この後、あなたはあなたを手に入れbuild.xml、apkを生成するためのすべてが整っています。

于 2012-10-01T05:15:43.577 に答える
0
ant debug install

でプロジェクトを作成する場合、実際に実行可能です(複数のデバイスを実行している場合は、インストール中に「adb -s」コマンドで仮想デバイスを指定する必要があることに注意してください)

android create project -n <project_name>
        -t <target_version> -p <path> -k <package> -a <activity>

このコマンドを使用して、avdで実行します(開始した場合)

adb -e shell "am start -a android.intent.action.MAIN -n com.your.package/.YourActivity"

(デバイスで実行している場合は、-eオプションを-dに変更します)

参照

これらのコマンドやパラメータがわからない場合は、「AVD Manager.exe」を使用して仮想デバイスを起動することをお勧めします。これは、非常に多くの場合があるためです。

于 2016-08-24T20:44:39.270 に答える
0

Android APKを作成するためにインターネットで見つけた最良の例の1つは、https: //geosoft.no/development/android.htmlです。また、ルートディレクトリでassembleDebugコマンドを使用できます(環境変数としてgradleを設定していることを確認してください)。 Gradleを使用します。

于 2019-07-22T21:46:03.427 に答える