当您在build.gradle的依赖项中多次包含相同的库/目录时,将发生错误。
因此,您拥有主要的“应用程序”,然后又有一堆子应用程序/模块/库。这些库是:1)
gene_test_library,2)
genes_nine_old_androids_library和3)swipe_list_view_library。
我叫Gene,所以这就是为什么所有这些“ gene”库的原因。
在
build.gradlefor中
“app”,我有:
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.0' compile project(':libraries:gene_test_library') //compile project(':libraries:genes_nine_old_androids_library') compile project(':libraries:swipe_list_view_library')}在
build.gradlefor
gene_test_library, 我什么也没有:
dependencies {}Inside
build.gradlefor
gene_nine_old_androids_library, I have:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.0'}Inside
build.gradlefor
swipe_list_view_library, I have:
dependencies { compile 'com.nineoldandroids:library:2.4.0+' compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.0'}这行代码
compile fileTree(dir: 'libs', include: ['*.jar'])仅
表示“嘿,在此模块内的
'libs'文件夹内查找所有jar
文件。我在任何模块的libs文件夹中都没有任何内容,因此您
可以忽略该行代码。
所以我们可以说我取消了
//compile project(':libraries:genes_nine_old_androids_library')在build.gradle该“app”模块。然后我会得到“UNEXPECTED TOP-LEVEL EXCEPTION:”错误。这是为什么?
好吧,
//compile project(':libraries:genes_nine_old_androids_library')在build.gradlefor中编写内容与获取模块“app”的构建依赖项
“genes_nine_old_androids_library”并将其放置在那里相同。因此,
取消注释该
//compile project(':libraries:genes_nine_old_androids_library')语句,build.gradlefor“ app”模块变为:
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.0' compile project(':libraries:gene_test_library') ***compile fileTree(dir: 'libs', include: ['*.jar'])*** ***compile 'com.android.support:appcompat-v7:21.0.0'*** compile project(':libraries:swipe_list_view_library')}注意现在如何
compile 'com.android.support:appcompat-v7:21.0.0'显示
2倍。这就是错误的来源。



