Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Gradle访问某些库依赖项的Android应用程序_Android_Android Studio_Dependencies_Android Gradle Plugin_Build.gradle - Fatal编程技术网

使用Gradle访问某些库依赖项的Android应用程序

使用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')

我正在创建一个Android应用程序。所有的业务逻辑都在一个库中,我正在将它添加到我的应用程序项目中,并导入它的AAR文件

但是这个库有一些我需要从应用程序中使用的已编译项目依赖项,但不知道如何使用

图书馆项目

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的项目。看起来它是在应用程序项目中搜索库依赖项,而不是在库项目中。。。所以他们没有找到。