我有一个这样的项目布局:

MyProject/
    Project/
        build.gradle
    build.gradle
    settings.gradle
thirdparty/
    ActionBarSherlock/
        actionbarsherlock/
            build.gradle
        build.gradle
        settings.gradle
ActionBarSherlock 目录是一个 git 子模块,指向 ActionBarSherlock 的 dev 分支,其中包含 gradle 构建文件。

MyProject/settings.gradle 我添加:
include '..:thirdparty:ActionBarSherlock:actionbar'

并在 MyProject/build.gradle 中添加:
compile '..:thirdparty:ActionBarSherlock:actionbar'

dependencies 部分。当我使用 MyProject/Project 构建 gradle assemble 时,出现以下错误:
> Project with path '..:thirdparty:ActionBarSherlock:actionbar' could not be found in project ':MyProject'

我可以单独构建 ActionBarSherlock,使用:
cd thirdparty/ActionBarSherlock/actionbarsherlock
gradle assemble
cp build/libs/actionbarsherlock-4.3.2-SNAPSHOT.aar ../../../MyProject/Project/libs

然后在 dependenciesMyProject/build.gradle 部分使用它作为:
compile files('libs/actionbarsherlock-4.3.2-SNAPSHOT.aar')

现在,当我构建 MyProject/Project 时,出现以下错误:
> Duplicate files at the same path inside the APK: AndroidManifest.xml

最佳答案

这个谷歌小组有来自 Android SDK 开发人员 Xavier Ducrohet 的回答。
https://groups.google.com/forum/#!topic/adt-dev/bPY_Un8BsBY

报价:

10-07 19:30
查看更多