【发布时间】:2018-11-29 04:00:59
【问题描述】:
我的开发环境如下:
Android Studio 3.1.3
Gradle 4.4
我的工作区结构如下:
Workspace
|_____MyAndroidApp
| |_____MyAndroidApp
| |____app
| |____build.gradle
| |____settings.gradle
| |____build.gradle
|
|—————SomeOpenSourceAndroidLib
| |____SomeOpenSourceAndroidLib
| | |____build.gradle
| |____settings.gradle
| |____build.gradle
我想在应用程序项目中引用SomeOpenSourceAndroidLib,所以我将以下行添加到应用程序项目的settings.gradle
include ':SomeOpenSourceAndroidLib'
project(':SomeOpenSourceAndroidLib').projectDir = new File(settingsDir, '../../SomeOpenSourceAndroidLib')
dependencies {
...
//implementation project('xxx.xxx:SomeOpenSourceAndroidLib') //SomeOpenSourceAndroidLib is an opensource project, it comiples ok if i use the online version.
implementation project(':SomeOpenSourceAndroidLib')
}
这是我验证过的:
如果使用SomeOpenSourceAndroidLib的在线版本,应用项目编译正常
SomeOpenSourceAndroidLib 编译成功
-
buildTypes 配置相同
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled false } } ide中的“离线工作”设置已关闭
但我仍然收到这些错误:
无法解析 ':app@debug/compileClasspath' 的依赖关系:可以 不解决项目:sdl_android。
无法解决依赖关系 ':app@debugAndroidTest/compileClasspath': 无法解析项目 :sdl_android.
无法解决依赖关系 ':app@debugUnitTest/compileClasspath': 无法解析项目 :sdl_android.
无法解析 ':app@release/compileClasspath' 的依赖关系: 无法解析项目:sdl_android。
无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析项目 :sdl_android.
【问题讨论】:
-
你有想过这个吗?