新依赖项React native - gradle clean - 无法解析所有依赖项

时间:2017-07-11 22:44:19

标签: android gradle react-native build.gradle

我最近在我的react-native项目中添加了一个库。在添加此依赖项之前,项目运行正常。但是,当我尝试通过react-native run-android运行它时,我收到此错误:

File C:\Users\user\.android\repositories.cfg could not be loaded.

FAILURE: Build failed with an exception.

* What went wrong: 
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApkCopy'.
   > Could not find com.onesignal:OneSignal:23.0.1.
     Required by:
         project :app
   > Could not find com.onesignal:OneSignal:23.0.1.
     Required by:
         project :app > project :react-native-onesignal

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1 mins 57.711 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

编辑:Android模拟器当然正在运行。 在进行som研究后,我发现我可以尝试npm卸载并安装,但没有成功。在build.gradle中,我在依赖项下指定了我的onesignal_app_id和compile 'com.onesignal:OneSignal:23.0.1'。因此我尝试了gradle clean,这产生了这个错误:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApk'.
   > A problem occurred configuring project ':react-native-onesignal'.
      > Failed to notify project evaluation listener.
         > com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED in 1s

1 个答案:

答案 0 :(得分:0)

我和Cordova有类似的问题。

我通过将gradle版本从2.2.3更改为2.3.3来解决问题。

以下oneliner:

sed -i -E 's/com.android.tools.build:gradle:2.2.[0-9]+/com.android.tools.build:gradle:2.3.3/g' build.gradle