android - 如何将外部项目作为依赖库引用到 Android Studio?
问题描述
我的开发环境如下:
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。
解决方案
我之前也有同样的问题。尝试这个
实施项目(路径:':SomeOpenSourceAndroidLib',配置:'默认')
推荐阅读
- html - Bootstrap 5手风琴按钮中心对齐和换行符
- git - 如何在同一个 .vim 目录中安装多个 vim 配色方案?
- react-native - React-native 定期获取数据并安排本地通知
- authentication - Blazor WASM 身份验证以及 Blazor 服务器身份验证
- javascript - 像异步一样一个接一个地运行函数,但没有异步
- javascript - 在 Google Apps 脚本中的文本前插入换行符
- makefile - 在 Geany 中为 fortran 配置 make 命令
- r - 在条形图中获取多个误差线 (R)
- javascript - 瓷砖基础游戏的颜色系统
- javascript - Google Analytics Data API (GA4) 如何使用 runRealtimeReport 函数?