Android Studioアプリ(Gradleビルドシステム)をビルドしたいのですが、コマンドラインからビルドしたいと思います。
Android Studioアプリ(Gradleビルドシステム)をビルドしたいのですが、コマンドラインからビルドしたいと思います。
回答:
Android Studio は、プロジェクトのルートにGradleラッパーを自動的に作成します。これにより、Gradleが呼び出されます。ラッパーは基本的に、実際のGradleバイナリを呼び出すスクリプトであり、Gradleを最新の状態に保つことができるため、バージョン管理の使用が簡単になります。Gradleコマンドを実行するにgradlew
は、プロジェクトのルート(またはgradlew.bat
Windows)にあるスクリプトの後に、実行するタスクの名前を指定するだけです。たとえば、Androidアプリケーションのデバッグバージョンをビルドするに./gradlew assembleDebug
は、リポジトリのルートから実行できます。デフォルトのプロジェクト設定では、結果のapkはにありますapp/build/outputs/apk/app-debug.apk
。* nixマシンでは、実行さfind . -name '*.apk'
れていない場合は、実行して検索することもできます。
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
と、Downloading services.gradle.org/distributions/gradle-2.10-all.zipが表示されました。そして、それはそこに行き詰まっています。私は何を見逃していますか?
./gradlew installArm7Debug
ます。他のタスクは簡単に見つけることができます./gradlew tasks
./gradlew assembleDebug
して./gradlew installDebug
コマンド。AndroidStudioには、すべてのAndroidデバイスアクティビティをリアルタイムで監視するコンソールがあります(たとえば、Androidデバイスがクラッシュした場合、コンソールは例外トレースを出力します)。端末でこの監視機能を取得するにはどうすればよいですか?
これを試してください(OS Xのみ):
brew install homebrew/versions/gradle110
gradle build
を使用gradle tasks
して、現在のプロジェクトで使用可能なすべてのタスクを表示できます。Android Studio
ここでは必要ありません。
Gradleビルド設定を使用してアプリケーションをビルドするには、2つのビルドタイプがあります。1つはアプリケーションをデバッグするためのデバッグ、もう1つはリリース用の最終パッケージをビルドするためのリリースモードです。
build.gradleファイルを編集して、プロジェクトをリリースモードでビルドします。
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
完了です。幸運を祈ります!
これは完全なガイドでの試みです
どちらか
./gradlew
、またはgradlew.bat
Windowsの場合
chmod +x ./gradlew
必要かもしれませんこの時点以降、gradle
選択した方法でGradleを実行することを指します。適宜置き換えてください。
SDKを手動でインストールした場合
export ANDROID_HOME=<install location>
~/.profile
それが自動的に行われない場合は、それをあなたの中に入れたいかもしれませんライセンスに同意します。 yes | sdkmanager
sdkmanager
で見つけることができます $ANDROID_HOME/tools/bin
sdkmanager
ルートとして実行する必要があるかもしれません実行してみてください 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
、デバイスがリストされ、デバイスがその横にあることを確認します変更時に自動的にビルドしてインストールする
これにより、同じコマンドを継続的に実行する必要がなくなります
gradle -t --continue installDebug
-t
:別名--continuous
、ファイルが変更された後にタスクを自動的に再実行します--continue
:エラー後も続行します。エラー発生時の停止を防止gradle -h
助けを求めて走るデバッグAPKをビルドするには、コマンドラインを開き、プロジェクトディレクトリのルートに移動します。デバッグビルドを開始するには、assembleDebug
タスクを呼び出します。
gradlew assembleDebug
これにより、という名前のAPKが作成さmodule_name-debug.apk
れproject_name/module_name/build/outputs/apk/
ます。
enter code here
以下のgradleとadbコマンドでスクリプトファイルを作成し、スクリプトファイルを実行します
./gradlew clean
./gradlew AssembleDebug ./gradlew installDebug
adb shell am start -n applicationID /ランチャーアクティビティの完全パス