我正在为 Android 产品进行 gradle 构建,以使产品风格发挥作用。
我有以下项目结构:
at.mkw.inlocs.android - Library Project
at.mkw.inlocs.android.lib - Library Project - depends on at.mkw.inlocs.android
at.mkw.inlocs.android.login - App Project - depends on at.mkw.inlocs.android
at.mkw.inlocs.android.core - App Project - depends on at.mkw.inlocs.android.lib
at.mkw.inlocs.android.breeding - App Project - depends on at.mkw.inlocs.android.lib
at.mkw.inlocs.android.localization - App Project - depends on at.mkw.inlocs.android.lib
at.mkw.inlocs.android.health - App Project - depends on at.mkw.inlocs.android.lib
自从将产品风格添加到所有应用程序和库项目后,我在构建时遇到了异常。
我正在使用最新的 gradle Artifact (com.android.tools.build:gradle:0.9+) 和 android 构建工具 19.0.3
另一个问题是,Android Studio 在项目 View 中不显示 at.mkw.inlocs.android.lib 模块。
切换到包 View 后,模块可见,但没有内容。
我已经粘贴了 build.gradle 文件:
最佳答案
查看 build.gradle at.mkw.inlocs.android
,您正在库项目中使用 flavor 。
虽然这很好,但库项目中当前的风格支持不是最终的,并且由于某些限制,默认情况下不会发布变体(供其他项目使用)。
要启用它,您需要执行以下操作
android {
publishNonDefault true
}
引用:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication
关于Android Gradle : depends on libraries but is not a library itself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780110/