使用Gradle访问某些库依赖项的Android应用程序
我正在创建一个Android应用程序。所有的业务逻辑都在一个库中,我正在将它添加到我的应用程序项目中,并导入它的AAR文件 但是这个库有一些我需要从应用程序中使用的已编译项目依赖项,但不知道如何使用 图书馆项目使用Gradle访问某些库依赖项的Android应用程序,android,android-studio,dependencies,android-gradle-plugin,build.gradle,Android,Android Studio,Dependencies,Android Gradle Plugin,Build.gradle,我正在创建一个Android应用程序。所有的业务逻辑都在一个库中,我正在将它添加到我的应用程序项目中,并导入它的AAR文件 但是这个库有一些我需要从应用程序中使用的已编译项目依赖项,但不知道如何使用 图书馆项目 apply plugin: 'com.android.library' dependencies { compile 'com.android.support:appcompat-v7:22.1.1' compile(name: 'lib1', ext: 'jar')
apply plugin: 'com.android.library'
dependencies {
compile 'com.android.support:appcompat-v7:22.1.1'
compile(name: 'lib1', ext: 'jar')
compile project(':lib2')
我将此库导出为mobile release.aar
应用程序项目
dependencies {
compile(name:'mobile-release', ext:'aar')
我如何从我的应用程序项目访问移动版的lib1、lib2
我试着加上
compile(:mobile-release:lib1)
没有成功。谢谢 简短的解决方案是将库aar文件作为模块依赖项包含在应用程序项目中,然后添加库依赖项
//in app projet
dependencies {
//....
compile project(':mobile-release') {
dependencies {
compile(name: 'lib1', ext: 'jar')
compile project(':lib2')
}
}
}
还有其他解决方案,如将您的库发布到本地/远程存储库,或在库gradle文件中创建一个函数,该函数接受jar依赖项并将它们添加到生成的aar中。尝试此操作时,我得到:错误:(70,0)在项目:app中找不到路径为:lib2的项目。看起来它是在应用程序项目中搜索库依赖项,而不是在库项目中。。。所以他们没有找到。