Android Studioでgradle syncを手動で実行するにはどうすればよいですか?


135

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

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

回答:


212

Androidスタジオでは、ツールバーに「Sync Project with Gradle Files」とマークされたこのボタンが必要です。

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

ここに画像の説明を入力してください

編集:これは、3.3.1での表示と同じ です。または、メニューバーから[ファイル]-> [プロジェクトとGradleファイルを同期] を選択しますここに画像の説明を入力してください


2
Adnroid Studio 3.0.1にありません
Roman M

10
@RomanM欠落していない...それは「ファイル」に移動しました...それで、次は保存アイコン
W0rmH0le

49

警告--recompile-scriptsコマンドは、gradleバージョン5.0 以降廃止されました。gradleバージョンを確認するには、を実行しgradle -vます。

./gradlew --recompile-scripts

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


または、ルートプロジェクトでコマンドラインを使用する

./gradlew build

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

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


2
はい、しかしビルドはもっと正しいですか?同期とビルドの違いは何ですか?
JohnyTex

ビルドは非常に一般的なタスクです。それは、ハンマーを使ってナッツを割るようなものです。Androidプロジェクトでは、「ビルド」タスクの実行に時間がかかる場合があります。
cesards

10
私はcom.android.tools.build:gradle:3.5.1を使用していますが、オプションはありません--recompile-scripts
geosmart

Gradle 5.0以降、-recompile-scriptsは不明なコマンドラインオプションになりました
Francis Bacon

28

Android Studio 3.3では、次のとおりです。

ここに画像の説明を入力してください

Android Studio 3.1の回答https://stackoverflow.com/a/49576954/2914140によると、それはここにあります:

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください


5
ROFL!このボタンを2日間探していました。ありがとう!
swooby

1
@swooby、どういたしまして。私もしばらくの間それを見つけていて、質問さえしました、そして彼らは助けました。
CoolMind 2018

このオプションは存在しないようですか?i.imgur.com/cNFUoxB.png(Android Studio 3.5.3のスクリーンショット)
Venryx

@Venryx、それは奇妙です。3.6.3を使用していますが、このメニューはまだ存在しています(imgur.com/a/F8FCpvk)。とにかく、ツールバーのボタンを使用することをお勧めします。
CoolMind

一部のAndroidStudio / Gradleファイルが古くなっているという問題があったようです。それらを削除してプロジェクトを再インポートすると、オプションが再び表示されます。
Venryx

23

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


2
Mac OS Xの最初の2つのステップは「Android Studio-> Preferences」です
CCJ

1
質問に対する最良の答えを+1
nAkhmedov

ベストアンサー、Android Studioの類似のアイコンからSync Projectアイコンを見つける必要はありません。Shift + 5を押すだけで完了です。
えー カウシクカジャダラ

13

Android Studioのメインメニューから[Tools]> [Android]> [Sync Project with Gradle Files]を参照していると思います。


6
gradle --recompile-scripts

何も構築せずに同期を行うようです。自動ビルドを有効にすることができます

gradle --recompile-scripts --continuous

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

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



gradle 5.1.1にはオプション--recompile-scriptsがありません
Francis Bacon


1

./gradlew tasks同じ だと思いますAndroid 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ファイルも表示します。だから私はgraldeスクリプトで同じ結果を得ることができます。

その上、gradle --recompile-scripts問題のために働きません。


こんにちはビクター、私はあなたが間違っていることを証明するかもしれない問題があります、これは私が得たものです、私はgradle.propertiesからconfigProductID = 11111を設定し、私のbuild.gradleから、「resValue "string"を追加します。ビルドクリーンを行う場合ADTから、リソースR.string.ProductIDを生成できます。次に、gradlew assemblyDebugを実行してビルドできます。次に、構成名を「ProductID」から「myProductID」に変更すると、「gradlewタスク」を実行するときにエラーが発生します。 「gradlew clean」を実行できず、すべてが失敗するだけです。まだ苦労しています。「。\ gradlew.bat --recompile-scripts」はもう存在しないようです?
yunfei

0

gradlewのクリーンがADTビルドのクリーンと等しくないことを証明できるかもしれません。そして今、私はそれを修正するのに苦労しています。

ここに私が得たものがあります:私はgradle.propertiesからconfigProductID = 11111を設定し、私のbuild.gradleから、私は追加します

resValue "string", "ProductID", configProductID

ADTからクリーンなビルドを行うと、リソースR.string.ProductIDを生成できます。そうすれば、次のコマンドを正常に実行できます。

gradlew assembleDebug

しかし、ビルドサーバーをセットアップしようとしているので、ADT IDEのヘルプは必要ないので、ADTビルドクリーンを使用しないようにする必要があります。これが私の問題です。次に、リソース名を「ProductID」から「myProductID」に変更します。

gradlew clean

エラーが出る

PS D:\work\wctposdemo> .\gradlew.bat clean

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\work\wctposdemo\app\build.gradle'

* What went wrong:
Could not compile build file 'D:\work\wctposdemo\app\build.gradle'.
> startup failed:
  General error during semantic analysis: Unsupported class file major version 57

私が試してみると:

.\gradlew.bat --recompile-scripts

私はただエラーが出ます

Unknown command-line option '--recompile-scripts'.

同じエラーメッセージが数分前にあります。>サポートされていないクラスファイルメジャーバージョン57問題は、Linux上の現在のopenJdk13ではGradleが機能しないことです(私はManjaro ... Arch-Like Linuxを使用しています)。これを修正するために、私はこれを行いました:私が自分のPCにインストールしたJavaのバージョンを確認し、バージョン8を選択しました:sudo archlinux-java stauts sudo archlinux-java set java-8-openjdkあなたのシステムがWindowsのように見えても 別のSDKバージョンを試してください。多分それはまたあなたの問題を解決します。
1

こんにちは@suther、返信ありがとうございます。根本的な原因を見つけて修正しました。JAVAバージョンのせいではないと思います。しかし、私が説明したように、「gradlew clean」は「ADT clean」とは異なります。私の修正は単に "gradlew:app:dependencies"を実行することでした。これにより、gradle構成ファイルからリソースIDが生成されます。
雲飛

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.