我的项目 M1、M2 下有 2 个模块
Project
- M1
- M2
早些时候,我将 M1 作为我的主要应用程序。然而,需要新的应用程序 M2 与 M1 共享许多通用内容。因此,我创建了一个新模块 M2,并以 M1 作为依赖项。
为了实现这一点,我修改了 M1 和 M2 的 build.gradle,如下所示:
M2:
compile project(':M1')
M1:(改为图书馆)
apply plugin: 'com.android.library'
但是,这不起作用并引发错误:
Could not find property 'applicationVariants' on com.android.build.gradle.LibraryExtension_Decorated@6de81701.
关于如何解决这个问题有什么想法吗?
来自文档:
在 Android 项目中,这有点复杂,因为可能有大量相同的任务,并且它们的名称是根据构建类型和产品风格生成的。
为了解决这个问题,android 对象有两个属性:
applicationVariants(仅适用于应用程序插件)
LibraryVariants(仅适用于库插件)
testVariants(对于两个插件)
这三个对象分别返回 ApplicationVariant、LibraryVariant 和 TestVariant 对象的 DomainObjectCollection。
http://tools.android.com/tech-docs/new-build-system/user-guide http://tools.android.com/tech-docs/new-build-system/user-guide
所以看来你的 M1 中的 build.gradle 使用了该属性applicationVariants
这不适用于图书馆项目。因为我不知道你到底在做什么,我只能猜测你要么需要(1)将其替换为libraryVariants
或者(2)将其移动到M2的build.gradle中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)