Android Studio 3.0 子模块编译失败

标签 android build.gradle android-studio-3.0

应用级构建gradle依赖

devCompile project(path: ':mymodule', configuration: 'devRelease')
proCompile project(path: ':mymodule', configuration: 'proRelease')
qaCompile project(path: ':mymodule', configuration: 'qaRelease')
offlineCompile project(path: ':mymodule', configuration: 'offlineRelease')

提到

publishNonDefault true
flavorDimensions "default"

我试过了This accepted answer但没有用。

更新: 查看我要编译的库gradle flavor。我的应用模块中提到了相同的风格。

        dev {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_1"]
        }
        pro {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_2"]
        }
        qa {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_3"]
        }
        offline {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_4"]
        }

最佳答案

您只需要减少您提供的详细信息:

compile project(path: ':mymodule')

具体什么配置,现在由gradle自己决定。所以它变得容易多了。你现在只需要上面的 4 行。

同时从您的模块 gradle 中删除 publishNonDefault true。不再需要了。

关于Android Studio 3.0 子模块编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215663/

相关文章:

android - 如何将 Android SDK 安装到 Netbeans 8.0

android - 所有com.android.support库都必须使用完全相同的版本规范

java - Gradle JavaFX - java.lang.NullPointerException : Location is required

android - 错误:任务 ':app:javaPreCompileDebug'的执行失败。 Android 3.0+ Lombok

java - BroadcastReceiver onRecive 无法正常工作

android - Google Play 开发者控制台 - 支持 Nexus 7 但无法安装 apk

android - 如何过滤 gradle 中的子模块以应用适当的插件?

Gradle multi-modules : If gradle. 构建文件为每个子模块更改。没有可用的任务

Android Studio - 原因 : error=86, 可执行文件中的 CPU 类型错误

android - 从通话记录中获取最后一次通话的详细信息