项目结构如下:
所有看起来都很好,AS没有发出任何警告。但是当我从Gradle任务面板中运行project_name:secured [assemble]时,会出现数百个警告。所有这些警告都与app模块有关,就像我忘记添加app模块的依赖项一样。结果,我无法获得secured模块的apk文件。
出了什么问题?我可能犯了什么错误? 更新1
project_name
|--app (main Android application module)
|--secured (Android application module)
app 模块不依赖于 secured 模块。但是 secured 模块依赖于 app 模块。
以下是 secured 的 build.gradle 文件片段:
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
<...>
}
dependencies {
compile project(':app')
compile files('libs/libA.jar')
compile files('libs/libB.jar')
}
所有看起来都很好,AS没有发出任何警告。但是当我从Gradle任务面板中运行project_name:secured [assemble]时,会出现数百个警告。所有这些警告都与app模块有关,就像我忘记添加app模块的依赖项一样。结果,我无法获得secured模块的apk文件。
出了什么问题?我可能犯了什么错误? 更新1
/Users/artm/Documents/Projects2/project_name/secured/src/main/java/com/companyname/app/vps/secured/SecuredClass.java:3: error: cannot find symbol
import com.companyname.app.vps.ISecured;
^
symbol: class ISecured
location: package com.companyname.app.vps
<and about hundred of errors such this>
* What went wrong:
Execution failed for task ':secured:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
更新2
include ':app', ':shared', ':secured'
UPD3 Android库模块是否可以依赖于Android应用程序模块?