web-dev-qa-db-ja.com

Android St​​udio gradle同期を手動で実行する方法

Android St​​udioでGradleの問題をデバッグしていますが、「gradle syncを実行」への参照が表示されますが、このコマンドの実行方法がわかりません。

AndroidスタジオまたはMac端末から「Gradle sync」を実行するにはどうすればよいですか?

84
Alex Stone

Androidスタジオでは、ツールバーに「Gradleファイルとプロジェクトを同期」とマークされたこのボタンが必要です。

編集:いつ変更されたかわかりませんが、現在は次のようになっています。

enter image description here

編集:これは3.3.1での表示です enter image description here
またはメニューバーからFile-> Sync Project with Gradle Filesに移動します。

133
Cai
./gradlew --recompile-scripts

何も構築せずに同期を行います。


または、ルートプロジェクトのコマンドラインで

./gradlew build

アプリを同期してビルドし、Gradle同期よりも時間がかかります

使用可能なすべてのgradleタスクを表示するには、./gradlew tasksを使用します

31
Hugo Gresse

Android St​​udio3.3にあります:

enter image description here

答えによると https://stackoverflow.com/a/49576954/291414 in Android St​​udio3.1 ここにあるよ:

enter image description here

このコマンドはFile > Sync Project with Gradle Filesに移動しました。

enter image description here

23
CoolMind

キーボードショートカット愛好家は、ファイル->設定->キーマップ->プラグイン-> Androidサポート->プロジェクトをgradleファイルと同期する(キーボードを追加するには右クリックして)で、手動でgradle同期を実行するためのショートカットを追加できますショートカット)->適用-> OKで完了です。 Gradle Sync keyboard shortcut他のショートカットキーと競合しない便利なキーをgradle同期ショートカットとして選択します(私はgradle同期キーとしてShift + 5を選択しています)。次に、手動でgradle同期を実行する場合は、このキーボードショートカットキーを押します。

23
Amrit Pal Singh

Android St​​udioのメインメニューから[ツール]> Android> "Gradleファイルとプロジェクトを同期"を参照していると思います。

13
CommonsWare
gradle --recompile-scripts

何も構築せずに同期を行うようです。自動構築を有効にするには

gradle --recompile-scripts --continuous

詳細については、ドキュメントを参照してください。

https://docs.gradle.org/current/userguide/gradle_command_line.html

4
oc1d

ショートカット(Ubuntu、Windows):

Ctrl + F5

プロジェクトをGradleファイルと同期します。

2
Andrey

./gradlew tasksAndroid studio syncと同じだと思います。どうして?説明します。

Jacocoカバレッジレポートをテストすると問題が発生します。コマンドラインで./gradlew clean :Test:testDebugUnitTestを直接実行すると、エラーが表示されます。

Error opening Zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar

ただし、最初にAndroid studio syncをクリックすると、正常に実行されます。 build/../jacocoagent.jarは自然に表示されるためです。なぜか、jacocoプラグインにバグがあるかもしれません。 .gradlew tasksを実行すると、jarも表示されます。したがって、グラルドスクリプトでも同じ結果を得ることができます。

また、gradle --recompile-scriptsは問題に対して機能しません。

0
Victor Choy