web-dev-qa-db-ja.com

React Native:com.Android.tools.build:gradle:2.2.3が見つかりませんでした

反応ネイティブを使用してAndroidアプリを作成していますが、これは私が取得しているエラーです:

 
失敗:ビルドが例外で失敗しました。
 
 *何が問題だったか:
プロジェクトの構成中に問題が発生しました ':react-native-fetch -blob '。
>構成':react-native-fetch-blob:classpath 'のすべてのアーティファクトを解決できませんでした。
> com.Android.tools.build:gradle:2.2が見つかりませんでした.3。
次の場所で検索:
 https://jcenter.bintray.com/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.pom 
 https://jcenter.bintray.com/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
必須:
プロジェクト:react-native-fetch-blob 
 

次の警告も表示されます。

 
>プロジェクトの構成:app 
警告:構成 'compile'は廃止され、 'implementation'および 'api'に置き換えられました。
削除されます詳細については、http://d.Android.com/r/tools/update-dependency-configurations.html 
を参照してください。警告:指定されたAndroid SDKビルドツールのバージョン(26.0.2)は、Android Gradleプラグイン3.2.1。
 Android SDKのサポートされている最小バージョン(28.0.3)よりも低いため、無視されます。ビルドツール28.0.3が使用されます。
この警告を抑制するには、Android Gradleプラグインの各バージョンとして、build.gradleファイルから「buildToolsVersion '26 .0.2 '」を削除します。ビルドツールのデフォルトバージョンがあります。
 registerResGeneratingTaskは非推奨、registerGeneratedResFolders(FileCollection)
を使用します:リアクトネイティブ- Android-location-services-dialog-box 
警告:設定「compile」は廃止され、「implementation」と「api」に置き換えられました。
これは2018年末に削除されます。詳細については、http://d.Android.com/r/tools/update-dependency-configurations.html 
を参照してください。警告:指定されたAndroid SDKビルドツールのバージョン(25.0.2 )は無視されます。これは、Android Gradleプラグイン3.2.1のサポートされている最小バージョン(28.0.3)未満であるためです。
 Android SDKビルドツール28.0.3は、 
この警告を抑制するには、Android Gradleプラグインの各バージョンにデフォルトバージョンのがあるため、build.gradleファイルから「buildToolsVersion '25 .0.2 '」を削除します。ビルドツール。
 

これは私のbuild.gradleファイルです:

 
 //すべてのサブプロジェクト/モジュールに共通の構成オプションを追加できる最上位のビルドファイル。
 
 buildscript {
リポジトリ{
 google()
 jcenter()
 mavenCentral()
} 
依存関係{
クラスパス 'com.Android.tools .build:gradle:3.2.1 '
 
 //注:ここにアプリケーションの依存関係を配置しないでください。それらは属しています
 //個々のモジュールbuild.gradleファイルにあります
 classpath 'com.google.gms:google-services:3.0.0' 
} 
} 
 
すべてのプロジェクト{
リポジトリ{
 google()
 mavenLocal()
 jcenter()
 maven { 
 // Reactネイティブ(JS、Obj-Cソース、Androidバイナリ)のすべてがnpm 
 url "$ rootDir/.. /node_modules/react-native/Android"
} 
 
 // ucrop依存関係を取得するにはjitpackリポジトリが必要です
 maven {url "https:// jitpack。 io "} 
} 
} 
 

これは私のgradleラッパー配布URLです:

distributionUrl = https://services.gradle.org/distributions/gradle-4.6-all.Zip

異なるリポジトリの順序を変更しても、同じエラーが発生しました。

9
Ameen P

Com.Android.tools.build:gradle:2.2.3がjcenterリポジトリから削除されたようです。

このコードを最上位のbuild.gradleファイルに追加してみてください。

subprojects {project ->
    if (project.name.contains('react-native-fetch-blob')) {
        buildscript {
            repositories {
                maven { url "https://dl.bintray.com/Android/android-tools/"  }
            }    
        }
    }
}
5
Niels Ladekarl

Google issuetrackerの回避策を見て: https://issuetracker.google.com/issues/120759347#comment44

エラーログを見る:

  • 問題点:プロジェクト ':react-native-fetch-blob'の構成中に問題が発生しました。構成 ':react-native-fetch-blob:classpath'のすべてのアーティファクトを解決できませんでした。 com.Android.tools.build:gradle:2.2.3が見つかりませんでした。

プロジェクト_:react-native-fetch-blob_でAGP2.2.3を検索しています。

これらのReact NativeまたはCordovaLibプロジェクトで、Android Gradleプラグインの下位バージョン、例えば2.2.3、google()を以下のmavenスタイルに置き換えて、Androidツールの回避策。したがって、buildscriptsallprojectsの両方について、トップレベル_build.gradle_ファイルを以下のように変更します。

_buildscripts {
    repositories {

        // below is the workaround for Android tools 
        maven {
            artifactUrls "https://dl.bintray.com/Android/android-tools/"
            url "https://jcenter.bintray.com"
        }
        maven {
            url "https://maven.google.com"
        }

        // ... 
        jcenter()

    }
}

allprojects {
    repositories {

        // below is the workaround for Android tools 
        maven {
            artifactUrls "https://dl.bintray.com/Android/android-tools/"
            url "https://jcenter.bintray.com"
        }
        maven {
            url "https://maven.google.com"
        }

        // ... 
        jcenter()

    }
}
_

プロジェクトをクリーンアップしてから、新しい同期を実行します。

  • "File"-> "を試すキャッシュを無効にする/再起動...
  • プロジェクトのルートディレクトリの下にある_.gradle_および_.idea_ディレクトリをクリーンアップしてみてください。

以下の参照を参照してください。


警告の場合:

警告:構成 'compile'は廃止され、 'implementation'および 'api'に置き換えられました。

AGP([〜#〜] a [〜#〜]ndroid[〜#〜] g [〜#〜]radle[〜#〜] p [〜#〜]lugin 3.2.1)、ビルド構成compileimplementationおよびapiに変更されました。すべてのcompileimplementationまたはapiに置き換えるだけで、この警告が消えます。詳しくは https://developer.Android.com/studio/build/dependencies#dependency_configurations をご覧ください。

警告:指定されたAndroid SDKビルドツールのバージョン(25.0.2)は、Android Gradleプラグイン3.2.1でサポートされている最小バージョン(28.0.3)未満であるため、無視されます。 Android SDKビルドツール28.0.3が使用されます。この警告を抑制するには、Android Gradleプラグインの各バージョンにビルドツールのデフォルトバージョンがあるため、build.gradleファイルから「buildToolsVersion '25 .0.2 '」を削除します。

この警告は参考情報です。単に無視するか、_buildToolsVersion '25.0.2'_ファイルから_build.gradle_を削除して、この警告を抑制できます。

1
shizhen