我正在为我们的一个项目使用本地aar文件,并有以下查询。
我有两个库和一个应用程序。
2个库是: 1. TestLib2 2. TestLib1
1个应用程序是: 1. Test
我使用为TestLib2创建的aar文件,并在TestLib1中使用flatDir引用它。我可以无问题地访问TestLib2中存在的函数。
现在我使用为TestLib1创建的aar文件,并在Test中使用flatDir引用它。我只能访问TestLib1中存在的函数。要访问TestLib2,我必须将其添加到Test应用程序作为另一个库。
因此,依赖关系如下:
2个库是: 1. TestLib2 2. TestLib1
1个应用程序是: 1. Test
我使用为TestLib2创建的aar文件,并在TestLib1中使用flatDir引用它。我可以无问题地访问TestLib2中存在的函数。
现在我使用为TestLib1创建的aar文件,并在Test中使用flatDir引用它。我只能访问TestLib1中存在的函数。要访问TestLib2,我必须将其添加到Test应用程序作为另一个库。
因此,依赖关系如下:
Test
|_ TestLib1
|_ TestLib2
以上内容在aar文件中是否可行?
另外,在TestLib1的settings.gradle文件中,我提到要包含:
include ':app', ':testlib2-debug'
这里的“app”指的是TestLib1。
build.gradle文件并没有任何特定的flavors,我甚至没有任何限制使用它们作为jar文件,因为它只包含Java代码。
非常感谢任何关于此的帮助。
敬礼, Jayshil
更新1: 我在TestLib1和Test的build.gradle中尝试了下面的内容,但仍然没有成功。
dependencies {
compile (name:'testlib2-debug', ext:'aar') {
transitive = true;
}
}
对于测试应用程序
compile (name:'testlib1-debug', ext:'aar') {
transitive = true;
}