使用React-Native为Android构建应用程序失败并显示此错误
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Error: more than one library with package name 'com.github.xinthink.rnmk'
这似乎是由反应原生材料试剂盒(RNMK)引起的。但是在Sublime Text中搜索所有项目文件,我找不到任何重复的' com.github.xinthink.rnmk'。 作为参考,该应用程序的iOS版本运行良好。
修改
这是我的 settings.gradle 文件:
rootProject.name = 'myAppName'
include ':app'
include ':react-native-vector-icons'
project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
include ':react-native-material-kit'
project(':react-native-material-kit').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-material-kit/android')
include ':RNMaterialKit'
project(':RNMaterialKit').projectDir = file('../node_modules/react-native-material-kit/android')
这些是来自 build.gradle 的依赖关系:
dependencies {
compile project(':react-native-vector-icons')
compile project(':react-native-material-kit')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
compile project(':RNMaterialKit')
}
当我评论' 编译项目(':RNMaterialKit')'从依赖项(最后一行),应用程序构建并开始正常。但是,这样做可能会破坏使用该软件包的react-native-material-kit。
答案 0 :(得分:6)
很抱歉,我还无法发表评论。我认为问题是您在settings.gradle
和build.gradle
中使用了多个此库。
请转到build.gradle
并删除compile "com.facebook.react:react-native:+"
。希望它
的工作原理。
答案 1 :(得分:0)
我有同样的问题, 根据我的确定,问题是我手动安装了这个包,然后在使用命令时第二次使用rnpm添加:
rnpm link
我最后删除了settings.gradle
和app/build.gradle
中的两个条目中的一个,这样做了。