2015-12-08 26 views
0

当试图构建gradle android项目时出现以下错误。带有错误的Gradle构建:原因:试图访问方法

Error:Cause: tried to access method com.android.build.gradle.internal.model.AaptOptionsImpl.create(Lcom/android/builder/model/AaptOptions;)Lcom/android/builder/model/AaptOptions; from class com.android.build.gradle.internal.model.ModelBuilder

我的项目结构如下所示:

project 
|- app 
|-- build.gradle (#1) 
| 
|- module1 
|-- build.gradle (#2) 
|-- app_module_1 
|--- build.gradle (#3) 
|-- lib_module_1 
|--- build.gradle (#4) 
| 
|- build.gradle (#5) 
|- settings.gradle 

主要应用程序使用的内部应用程序的lib_module_1。内部app_module_1可以使用模块build.gradle (#2)设置单独构建。

当试图构建在build.gradle (#1)中定义的主应用程序时,我得到了问题。删除build.gradle (#2)解决了这个问题,但后来我无法构建app_module_1

app_module_1未在外部settings.gradle中定义。

我使用build tools 23.0.2gradle 2.9和gradle这个build plugin 1.5.0

回答

1

你必须改变你的结构somenthing。您的project/settings.gradle您必须包括所有模块。
如果你需要app_module_1你在settings.gradle.

指定它如果要单独建立module1的唯一方法是添加在build.gradle (#2)还明确了任务或变量在build.gradle (#5)或使用在build.gradle (#3)build.gradle (#4)内命令apply from

+0

感谢您花时间阅读问题和答案。我明天将在工作中检查它。 –

+0

不幸的是,这并不适合我。我的应用程序模块使用“android-reporting”,它必须用在顶层'build.gradle'中。我已经通过将文件放入其中一个模块内的专用文件夹并在jenkins上执行gradle之前将其复制来解决此问题。 –

相关问题