com.android.tools.build:aapt2:3.2.0が見つかりませんでした


104

AndroidStudio3.2 Canary14が次のエラーでクリーンアンドリビルドに失敗する

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
Searched in the following locations:
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
Required by:
    project :app

回答:


238

Android Studio 3.2 Canary 11以降、AAPT2(Android Asset Packaging Tool 2)のソースはGoogleのMavenリポジトリです。

AAPT2を使用するには、次のように、build.gradleファイルにgoogle()依存関係があることを確認してください。

buildscript {
  repositories {
      google() // here
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
  }
} 
allprojects {
  repositories {
      google() // and here
      jcenter()
  }
}

AAPT2の新しいバージョンでは、Windowsでの非ASCII文字の処理の改善など、多くの問題が修正されています。

にリポジトリを追加するbuildscriptだけでは不十分ですallprojects。それをにも追加する必要があります。

ソース:https : //developer.android.com/studio/releases/#aapt2_gmaven


30
これで解決しました- リポジトリにはありgoogle()ましたが、buildscriptリポジトリにはありませんでしたallprojects。とても感謝しております。
LarsH

1
ありがとうございました!それはそのような単純な修正です。エラーメッセージがなぜ非常に不可解なものでなければならないのか、推奨されるアクションがデフォルトで含まれていなかった理由
Antony

3
LarsHの回答が役立ちました。もう1つのポイントは、google()が他の上位にも存在する必要があることです。こちらから案件もご注文ください。
Reejesh PK 2018

google()依存関係なしでプロジェクトをビルドすることもできますか?
white_gecko

本当に必要な場合は、mavenからアーティファクトをダウンロードしてオフラインリポジトリに置くことができます
Izabela Orlowska

41

非常に古いプロジェクトを開いていますか?その場合は、アプリのbuild.gradleに次のものが含まれていることを確認してください。

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

(それはとにかく私のためにそれを解決しました)


重要な部分は「google()」リポジトリの依存関係です。
Izabela Orlowska

11
私にとってそれは命令でした。私は持っていましたgoogle()が、それはレポのリストに含まれていませんでした。リポジトリのリストの一番上に移動すると、問題が修正されました。
エゼキエルセバスティン2018年

これを受け入れる必要があります...(少なくとも古いプロジェクトを開く場合)...キーリポジトリはgoogle()で、アプリのbuild.gradleに配置するか、allprojects>リポジトリの下のプロジェクトのbuild.gradleに配置できます。ここでjcenter ()通常はすでに
LukášŘádek

19

google()buidscriptとallprojectsを追加して、プロジェクトを再ビルドします。

buildscript {
    repositories {
        google() // `enter code here`
    }
 }

allprojects {
    repositories {
        google() // `<-- here`
    }
}

お手伝いありがとう。すべてのプロジェクトを追加することで問題は解決しました
Haris Durrani

5

アプリのbuild.gradeファイルの依存関係を更新されたバージョンのgradeで更新します

dependencies {    
  classpath 'com.android.tools.build:gradle:3.5.3'   
}

Android Studioの提案に従う更新するバージョンのにます。グレードクラスパスを更新した後、アプリを再同期します。

結局、これはあなたのアンドロイドスタジオを再起動します


3

この問題を解決するには、「distributionUrl」を android/gradle/gradle-wrapper.propertiesます。

デフォルト値はでhttps\://services.gradle.org/distributions/gradle-4.10.2-all.zip、私はそれをに変更しhttps\://services.gradle.org/distributions/gradle-5.4.1-all.zip、エラーはなくなりました。


3

私はこのエラーメッセージを持っていました:

aapt2-osx.jar(com.android.tools.build:aapt2:3.5.0-5435860)をダウンロードできませんでした:オフラインモードで使用できるキャッシュバージョンがありません

プロジェクトに必要な依存関係をすべて定義し、適切な構成をbuild.gradleに定義したとしても、

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

エラーはまだ発生していますが、このメッセージは何が起こっているかの手がかりを私に与えました:

オフラインモードで使用できるキャッシュバージョンがありません

オフラインで作業していることがわかりました。「オフラインモード」のチェックを外すと、Android Studioがプロジェクトの作成に必要なリソースをダウンロードできるようになります

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

プロジェクトが再び機能している場合、オフラインで機能するようにもう一度確認できます。


3

私はイランにいて、私の場所ではgoogleリポジトリが制限されています。IPを別の国に変更すると、この問題は解決しました。このエラーが発生した場合、インターネット接続に問題がある可能性があります。


実際には私はvpnを使用していますが、問題はまだ思い出してプロジェクトを実行できません!
ナディア

1
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()  //导入旧版本项目时,一般来说该处依赖会在更改classpath中gradle版本是自动添加
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
       /*
        解决报错:Could not find com.android.tools.build:aapt2:3.3.0-5013011.
        Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.
        To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
        */
        google() //但是此处不会,需要自主添加
        jcenter()
    }
}


0

解決策は4ステップのプロセスです。

  1. build.gradleのクラスパスを目的のバージョンに変更します。
  2. 今すぐ同期
  3. すべてのファイルをダウンロードしたら、新しいファイルを削除して、Gradleに以前のバージョンを追加できます。
  4. 今すぐ同期

0

私の場合、「Android SDK Build-Tools」を最新バージョンにアップデートすることで解決できました。

Androidスタジオで、[ツール]-> [SDKマネージャー]-> [SDKツール]タブの順に選択し、Android SDKビルド-ツール(最新のv30.0.0に更新)で利用可能なアップデートがないか確認します。

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


-1

build.gradle()にテープを入れてgoogle()と入力する必要があります。このオプションは、buildscript&allprojectセクションで行います。


1
これは回答というよりコメントです
sudo97

-2

google()が修正されていない場合、ファイル->設定->ビルド、実行、デプロイメント-> Gradle

次に、オフライン作業のチェックを外し、完了します。

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