由于许可证的考虑,我想分发我的Android应用程序,作为2个独立的APK。第一个APK包含开源库,第二个包含prorietary代码。在技术上是否可以在第二个APK中直接调用第一个APK中的类,而不使用AIDL?
最后,我成功完成了以下操作:
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('build/outputs/')
include('classes.jar')
rename('classes.jar', 'my.jar')
}
task makeDex(type: Exec) {
workingDir "${projectDir}"
commandLine android.sdkDirectory.path + '/build-tools/27.0.3/dx.bat', '--dex', '--output=build/outputs/my.dex.jar', 'build/outputs/my.jar'
}
my.dex.jar
的内容dependencies {
provided files('../my_library/build/outputs/my.jar')
}