错误:包含名称的多个库' com.github.xinthink.rnmk'

时间:2016-05-19 15:39:12

标签: android gradle react-native

使用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。

2 个答案:

答案 0 :(得分:6)

很抱歉,我还无法发表评论。我认为问题是您在settings.gradlebuild.gradle中使用了多个此库。

请转到build.gradle并删除compile "com.facebook.react:react-native:+"。希望它 的工作原理。

答案 1 :(得分:0)

我有同样的问题, 根据我的确定,问题是我手动安装了这个包,然后在使用命令时第二次使用rnpm添加:

rnpm link

我最后删除了settings.gradleapp/build.gradle中的两个条目中的一个,这样做了。