名称为“default”的配置未找到 - React Native

12

当我运行react-native run-android时,我会得到以下错误:

Translated: When I run react-native run-android, I get the following error:
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApk'.
   > Configuration with name 'default' not found.

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

我知道这意味着存在一些链接错误,但我想不出是什么。我希望能得到修复的帮助,因为我还很新于Android开发。

2个回答

35

当你的某个包的依赖项中找不到 build.gradle 文件时,就会出现这种情况。

要调试此问题,请在你的React Native项目中运行:

cd android
./gradlew clean --info

运行此命令后,您可以看到建筑物停止的位置。进入该软件包的 GitHub 页面并搜索问题。您很可能会找到答案。在我的情况下,是因为 react-native-maps,所以我必须修改 settings.gradle,将其指向该包的 build.gradle 的实际位置。


2
这真的非常有帮助,谢谢!对我来说发生的事情是 react-native unlink 没有完全卸载一个包。它在 MainApplication.java 中留下了一行代码。我已经卸载了 npm 包,所以它试图在一个不存在的目录中查找某些东西。所以我只需要手动从 MainApplication.java 中删除这些行即可。 - Noitidart
使用React Native的问题在于你可以开始使用,但很可能对本地构建的工作原理一无所知。感谢您通过给出原因而不仅仅是一些修复来帮助我们理解事情。 - King Friday
这救了我一命。谢谢@reku。 - FRD

1

我也遇到了同样的问题,使用

react-native-sms-android

我的解决方案:

npm install react-native-sms-android --save

然后按照文档描述修改其他文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接