该文档将apk范围描述为仅包时间依赖关系,因此它不会用于编译。
我想不出任何在运行时需要的东西,但编译时不需要。如果我使用jar(不是库项目.aar,只是一个库),我的代码肯定会有对库的引用 - 如果在编译期间找不到库,我就无法在设备上测试以检查运行时的可用性库。
PS:我理解'apk'范围与非android项目的'package'范围相同。即使有人可以从非Android角度进行解释,它也会有所帮助。
答案 0 :(得分:3)
如果你的jar包含com.library.A, 你可以使用
的A类try{
Object o = Class.forName("com.library.A").newInstance().
if(o!=null){
}
}catch(Throwable e){
}
你不需要在编辑中使用它。
因此,您可以更快地构建项目。当您生成apk时,您可以正常使用该库。