【发布时间】:2015-06-29 02:22:20
【问题描述】:
我是 Gradle 的新手。我有一个简单的项目结构(如下所示),它有一个主要的 android 应用程序模块、一个 android 模块(myandroidlibrary)和一个纯 java 模块(myjavalibrary)。它们具有简单的依赖关系,app -> myjavalibary 和 myjavalibary -> myandroidlibrary(请参见下图)。 Gradle 文件快照也在下面给出。
但是,在同步 gradle 时会产生以下错误:
D:\MyTestCodes\MyTestApplication\app\build.gradle
Warning:Module version MyTestApplication:myjavalibrary:unspecified depends on libraries but is a jar
请帮帮我!我花了一整天的时间来整理它没有结果!
MyProject
- app
- myjavalibrary (pure java library)
- myandroidlibrary (android library)
现在依赖如下:
"app" depends on -> "myjavalibrary"
"myjavalibrary" depends on -> "myandroidlibrary"
每个模块的Gradle文件如下:
build.gradle 用于应用:
apply plugin: 'com.android.application'
android {
// ommitting other detail
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile project(':myjavalibrary')
}
build.gradle for myjavalibrary:
apply plugin: 'java'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':myandroidlibrary')
}
build.gradle for myandroidlibrary:
apply plugin: 'com.android.application'
android {
//ommiting other detail.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}
settings.gradle:
include ':app', ':myjavalibrary', ':myandroidlibrary'
现在,当我同步 gradle 文件时,它显示以下错误:
D:\MyTestCodes\MyTestApplication\app\build.gradle
Warning:Module version MyTestApplication:myjavalibrary:unspecified depends on libraries but is a jar
【问题讨论】:
-
我感觉是 appcompat 依赖。您可以尝试在 sdk 工具中更新您的 google 存储库,尝试不同的版本,或者将该依赖项放在另一个项目(例如应用程序)上,看看它是否也在那里中断?
-
您的库不应该使用
com.android.library插件而不是com.android.application吗? -
我有同样的问题,我正在使用 com.android.library 插件。
-
我也有同样的问题。你解决了吗?
标签: java android android-studio gradle android-gradle-plugin