Android Gradle : depends on libraries but is not a library itself

标签 android android-studio android-gradle-plugin

我正在为 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

自从将产品风格添加到所有应用程序和库项目后,我在构建时遇到了异常。

enter image description here

我正在使用最新的 gradle Artifact (com.android.tools.build:gradle:0.9+) 和 android 构建工具 19.0.3

另一个问题是,Android Studio 在项目 View 中不显示 at.mkw.inlocs.android.lib 模块。

enter image description here

切换到包 View 后,模块可见,但没有内容。

enter image description here

我已经粘贴了 build.gradle 文件:

root build script

at.mkw.inlocs.android

at.mkw.inlocs.android.lib

at.mkw.inlocs.android.login

at.mkw.inlocs.android.core

at.mkw.inlocs.android.localization

at.mkw.inlocs.android.health

at.mkw.inlocs.android.breeding

最佳答案

查看 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/

相关文章:

android - 如何动画添加或删除 Android ListView 行

android - Android Studio 中的代码分享

Android Studio gradle 不编译指定版本

android - 将 Tesseract 和 Opencv 添加到 Android.mk (Android Studio)

android - Google Play - 应用程序包的签名 key 错误

android-studio - Android Wear : Google Play services out of date. 需要 x 但找到 y

android - Gradle 发布到 Artifactory 的特定仓库

android - 为Android studio中的单元测试配置测试文件夹

android - ANT Android 项目到 Android Studio

android - View 忽略 View.VISIBLE 之后的 alpha 值