Android Studioアプリ(Gradleビルドシステム)を構築したいのですが、これをコマンドラインから実行したいのです。
Android Studioは自動的にプロジェクトのルートに Gradleラッパー を作成します。これがGradleの起動方法です。ラッパーは基本的に実際のGradleバイナリを呼び出すスクリプトであり、Gradleを最新の状態に保つことができるため、バージョン管理をより簡単に使用できます。 Gradleコマンドを実行するには、プロジェクトのルート(Windowsの場合はgradlew.bat
)にあるgradlew
スクリプトを使用し、その後に実行するタスクの名前を続けます。例えば、あなたのAndroidアプリケーションのデバッグバージョンをビルドするために、あなたはあなたのリポジトリのルートから./gradlew assembleDebug
を実行することができます。デフォルトのプロジェクト設定では、結果のapkはapp/build/outputs/apk/app-debug.apk
にあります。 * nixマシンでは、find . -name '*.apk'
を実行して見つけることもできます(存在しない場合)。
これを試してください(OS Xのみ):
brew install homebrew/versions/gradle110
gradle build
現在のプロジェクトで使用可能なすべてのタスクを確認するには、gradle tasks
を使用できます。ここではAndroid Studio
は必要ありません。
gradleのビルド設定を使用してアプリケーションをビルドするためのビルドタイプは2つあります。1つはアプリケーションのデバッグ用 - debug - 、もう1つはリリースパッケージのビルド用 - release modeです。
Build.gradleファイルを編集して、プロジェクトをリリースモードでビルドします。
Android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
頑張ってね!
gradlew
(Windowsの場合gradlew.bat
)
adb install -r exampleApp.apk
(-r
は既存のコピーを置き換えます。エミュレータにインストールする場合は-s
を追加します)
2charコマンドにするために、~/.bash_profile
にエイリアスを設定しました。
alias bi="gradlew && adb install -r exampleApp.apk"
(ビルドとインストールの略)
Linux上のAndroid Studioプロジェクト用のコマンドラインからGradleを実行するためのチートシート。
cd <project-root>
./gradlew
./gradlew tasks
./gradlew --help
始めましょう。
これはフルガイドへの試みです
どちらでも
./gradlew
、またはgradlew.bat
を実行します。chmod +x ./gradlew
が必要かもしれませんこれ以降、gradle
は、Gradleを選択した方を実行することを指します。それに応じて置き換えてください。
手動でSDKをインストールした場合
export Android_HOME=<install location>
~/.profile
に含めることをお勧めします。ライセンスに同意する:yes | sdkmanager
sdkmanager
は$Android_HOME/tools/bin
にあります。sdkmanager
はrootとして実行する必要があるかもしれませんgradle
を実行してみてください
chown -R user:group $Android_HOME
chmod 777 -R $Android_HOME
gradle tasks
は、実行可能なすべてのタスクをリストします。:app:[appname]
はすべてのタスクの接頭辞です。ビルド中にGradleログに表示されます。いくつかの重要なタスク
gradle assemble
:あなたのアプリのすべての亜種を構築しますapp/[appname]/build/outputs/apk/[debug/release]
にありますgradle assembleDebug
またはassembleRelease
:デバッグ版またはリリース版のみをビルドするgradle installDebug
またはinstallRelease
を接続したデバイスにビルドしてインストールするadb devices
を実行し、あなたのデバイスがリストされていること、そしてdeviceがその横にあることを確認してください変更時に自動的にビルドおよびインストールされます
これにより、同じコマンドを連続して実行する必要がなくなります。
gradle -t --continue installDebug
-t
:別名--continuous
は、ファイルが変更された後に自動的にタスクを再実行します--continue
:エラーが発生した後も続行します。エラー発生時に停止しないようにするgradle -h
を実行してください。Macの場合はこのコマンドを使用します
./gradlew task-name
enter code here
以下のgradleとadbコマンドでスクリプトファイルを作成し、スクリプトファイルを実行します
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
adb Shell am start -nアプリケーションID /起動アクティビティのフルパス
デバッグAPKを構築するには、コマンドラインを開き、プロジェクトディレクトリのルートに移動します。デバッグビルドを開始するには、assembleDebug
タスクを呼び出します。
gradlew assembleDebug
これにより、module_name-debug.apk
にproject_name/module_name/build/outputs/apk/
という名前のAPKが作成されます。