web-dev-qa-db-ja.com

React-Native Android-com.Android.tools:commonが見つかりませんでした

どういうわけかAndroid/tools/commonライブラリが削除されました( pomjar )。

これにより、クラスパスで古いgradleバージョンを使用している多くの反応するネイティブライブラリが発生しました(例:com.Android.tools.build:gradle:2.2.3)同期できない

どうすれば修正できますか?

16
Elad Gelman

更新build.gradleにコードを追加する必要がありました

これは私の修正です、私はこの回避策を使用したリポジトリをフォークしませんでした:これをbuild.gradleファイル、settings.gradleの兄弟に追加します

buildscript {
  repositories {
     google()
     jcenter { url "http://jcenter.bintray.com/"}
     maven { url "https://dl.bintray.com/Android/android-tools" }
  }
}

subprojects { project ->
  def name = project.name
  if (name.contains('module name, e.g. react-native-blur')
        || name.contains('other module name, e.g. react-native-image-picker')) {
    buildscript {
        repositories {
            maven { url "https://dl.bintray.com/Android/android-tools/"  }
        }
    }
  } 
}
15
Elad Gelman

私のbuild.gradleファイル(プロジェクトではなく、アプリの)で、最初に新しいbintray URLを追加しましたが、後に他のすべてのURLも追加する必要がありました。

subprojects {
    buildscript {
        repositories {
            maven { url 'https://dl.bintray.com/Android/android-tools' }
            google()
            mavenLocal()
            jcenter()
        }
    }
}
1
Boaz Saragossi