【问题标题】:What is the use of apk scope in gradle-android?gradle-android中apk范围的用途是什么?
【发布时间】:2016-01-17 04:18:07
【问题描述】:

文档将 apk 范围描述为仅包时间依赖项,因此不会用于编译。

我想不出在运行时需要某些东西但编译不需要的任何场景。如果我使用 jar(不是库项目 .aar,只是一个库),我的代码肯定会引用该库 - 如果在编译期间未找到该库,我将无法在设备上测试以检查运行时可用性图书馆。

PS:我了解“apk”范围与非 android 项目的“包”范围相同。即使有人可以从非 Android 的角度进行解释,也会有所帮助。

【问题讨论】:

    标签: android android-studio gradle android-gradle-plugin


    【解决方案1】:

    如果你有一个包含 com.library.A 的 jar, 您可以通过

    使用 A 类
    try{
       Object o = Class.forName("com.library.A").newInstance().
       if(o!=null){
       }
    }catch(Throwable e){
    }
    

    您不需要在编译中使用它。

    这样你可以更快地构建项目。当你生成一个apk时,你可以正常使用这个库。

    【讨论】:

    • 这个位A a =不要求你解析A,因此在编译过程中需要包含A的包吗?
    • 不应该是Object o = Class.forName("com.library.A").newInstance()
    • 那我该如何使用A的方法呢?因为我不能将实例 o 转换为 A...
    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多