描述:
我从 3.4.0 更新了react-native-onesignal
3.6.3 并按照说明进行操作,但是当我运行react-native run-android
它失败并出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':react-native-onesignal:compileDebugAidl'.
> Could not resolve all task dependencies for configuration ':react-native-onesignal:debugCompileClasspath'.
> Could not find com.google.android.gms:play-services-ads-identifier:12.0.1.
Required by:
project :react-native-onesignal > com.onesignal:OneSignal:3.12.5
环境
还要别的吗:
有一个类似的问题: https :
@HristoEftimov请仔细检查您是否正确添加了 OneSignal Gradle 插件,因为它通常可以解决此类问题。
https://documentation.onesignal.com/docs/react-native-sdk-setup#section -adding-the-gradle-plugin
如果不是,您可以运行以下命令来查看导致选择该特定版本的原因:
./gradlew app:dependencies --info
如果上述方法没有帮助,问题很可能是另一个插件选择了旧版本。 还要检查项目或 node_modules 中的任何位置是否有resolutionStrategy
,因为这可能会强制使用旧版本。
@jkasten2非常感谢您的回答。 ./gradlew app:dependencies --info
帮助我找到了需要这个 12.0.1 版本的依赖项🌞
我通常使用这个命令来检查 gradle 中的任何问题
./gradlew test
最有用的评论
@HristoEftimov请仔细检查您是否正确添加了 OneSignal Gradle 插件,因为它通常可以解决此类问题。
https://documentation.onesignal.com/docs/react-native-sdk-setup#section -adding-the-gradle-plugin
如果不是,您可以运行以下命令来查看导致选择该特定版本的原因:
./gradlew app:dependencies --info
如果上述方法没有帮助,问题很可能是另一个插件选择了旧版本。 还要检查项目或 node_modules 中的任何位置是否有
resolutionStrategy
,因为这可能会强制使用旧版本。