反応ネイティブを使用して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
異なるリポジトリの順序を変更しても、同じエラーが発生しました。
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/" }
}
}
}
}
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ツールの回避策。したがって、buildscripts
とallprojects
の両方について、トップレベル_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()
}
}
_
プロジェクトをクリーンアップしてから、新しい同期を実行します。
.gradle
_および_.idea
_ディレクトリをクリーンアップしてみてください。以下の参照を参照してください。
警告の場合:
警告:構成 'compile'は廃止され、 'implementation'および 'api'に置き換えられました。
AGP([〜#〜] a [〜#〜]ndroid[〜#〜] g [〜#〜]radle[〜#〜] p [〜#〜]lugin 3.2.1)、ビルド構成compile
がimplementation
およびapi
に変更されました。すべてのcompile
をimplementation
または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
_を削除して、この警告を抑制できます。