web-dev-qa-db-ja.com

Android-studio 3.4.0-3.4.2 Gradleエラー:プロパティ 'manifestOutputDirectory'に値が指定されていません

android-studio 3.4.x/gradleビルドプラグイン3.4.x/gradle 5.3にアップグレードするとき... Androidプラグインの問題かどうか疑問に思います。

ERROR: No value has been specified for property 'manifestOutputDirectory'.

私のgradleスクリプトはマニフェスト関連変数を使用せず、マニフェストを変更していません。アップグレード前のバージョンはAndroid-Studio:3.3/Gradle pulgin:3.3.2/Gradle:5.3です。


初回更新(20190508):修正方法(仮)

一時的な修正方法を見つけますが、エラーを修正する方法はまだ不明です。回避方法:私はMac OS Xシステムです:Android Studio-> Preperences ...-> Experimental uncheck:Active sync only the active variantをクリックします。

ドキュメンテーションを研究しました。この機能により、コンパイル速度が向上します。修正方法が見つかった場合でも、「アクティブなバリアントのみを同期する」を引き続きチェックします。


2回目の更新(20190518):

一部のドキュメントを調べても解決策が見つかりませんでした。

しかし、おそらくあなたの参照のためにいくつかの定期的な条件を見つけてください。

この問題のプロセスは、Gradleのプロジェクト同期操作を開始するためのイニシアチブを取ることです。たとえば、クリックすると図の2つの場所が表示されます。問題がある場合は、[アクティブなバリアントのみを同期する]チェックボックスをオフにする必要があります。 enter image description here

ただし、コンパイルとインストールが正常に完了したら、「アクティブなバリアントのみを同期する」にチェックを入れます。build.gradleファイルを変更しても、この問題は再び発生しません。再度同期する必要がある一番上の通知で、「同期」をクリックしないでください「今すぐ」、直接run 'app'またはdebug 'app'を使用すると、Android-studioが自動的に同期を実行してからコンパイルして実行するため、この問題は再発しません。 enter image description here

最初はbuild.gradleのコードを変更することでこの問題を修正できると思いました。 Android-studioまたはgradle-pluginがプロジェクトの同期を実行する際にいくつかの問題を抱えているように感じました。次のバージョンでこの問題が解決することを願っています。


3回目の更新(20190821):

Android-studio 3.5.0/gradleビルドプラグイン3.5.0/gradle 5.4.1

現在の最新の安定バージョンでは、この問題が修正されています。

「アクティブなバリアントのみを同期する」を有効にしても問題ありません。

37
Bingerz

Android Studio-> Preperences-> Experimental)をクリックして、チェックを外す必要があります-アクティブなバリアントのみを同期します。

Uncheck the option is checked

44
Aditya Singh

クリーンPCのインストールでは、ここですべてのトリックを試しましたが、何もうまくいきませんでした。ライセンスが受け入れられなかったというログメッセージが記録されていることに気づきました。 SDKマネージャーを開いて、ライセンスを受け入れるように促すいくつかのパッケージをダウンロードし、同期を開始しました。

8
user3407078

AS 3.4にアップグレードしたところ、同じ問題が発生しました。これは、アプリケーションをコールドスタートすると発生します。 Build > Make Projectは、コマンドラインからのビルドと同様に正常に機能します。

7
Steve Yohanan

@ user3407078の回答と同じです。

私の場合。これは、Android Studio 3.5の更新によるものであり、をインストールまたは承認していないビルドツールとSDKプラットフォーム29

Checking the license for package Android SDK Build-Tools 29.0.2 in ~/Library/Android/sdk/licenses
Warning: License for package Android SDK Build-Tools 29.0.2 not accepted.
Checking the license for package Android SDK Platform 29 in ~/Library/Android/sdk/licenses
Warning: License for package Android SDK Platform 29 not accepted.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> No value has been specified for this provider.

最新のSDKツールとプラットフォーム、この場合はバージョン29を更新することをお勧めします。下位バージョンのみを開発していますが、Android Studio。

編集済み:

  1. まれに、Gradle機能を無効にすることもできます here thx @ waqas-khalid-obeidy
  2. または、gradlewコマンドラインタスクを使用している場合は、 ここ に移動して完全な説明を参照してください。 thx @ amir-ziarati
6
mochadwi

これは、新しいラップトップを入手してAndroid Studio。

適切なAndroid SDKバージョンをインストールし、これを解決しました。Android Studio 、しかし私のプロジェクトはAPI 28をターゲットにしています。

SDKマネージャーを開き、アプリに適切なAndroid SDKをダウンロードします。このエラーは自動的に解決します。

2
DiscDev

私の場合は、一部のSDKライセンスが受け入れられなかったためです。 gradlewをコマンドラインで実行したときにわかりました。以下のリンクは、sdkManagerツールを介してすべてのライセンスを受け入れる方法を示しています。

次のSDKコンポーネントのライセンス契約に同意していません

0
Amir Ziarati

Java JDKが欠落している可能性があります。

0
Dan Riza

私の場合、問題は増分オプションを選択したことです

問題を解決するため

開いた gradle.propertiesファイルと行の削除

kapt.incremental.apt=true   //remove or comment this line
0
Manohar Reddy