在Android Gradle中订购库

卡地瓦

我正在实现一项功能,该功能需要访问“隐藏的” Android API。我知道我可以使用Java反射,但是我有一个经过编译的自定义android jar,其中包含很少的选定类,这些不再包含“ hidden”字段,这使我可以访问“ private” android API的某些部分。

由于我需要使用“ gradle”来构建项目(我老师的要求),因此我偶然发现了一个问题。

目前,我有一个jar:android-custom.jar->仅包含“ android.telephony.SmsMessage”

在Eclipse中,我可以更改从中获取依赖关系的库的顺序,但是在Gradle中,似乎第一个用于依赖关系发现的库是从Android-sdk获取的。

我想做的是在Android SDK的顶部使用我的android-custom.jar,同时在运行时将它们都排除在外(Android.jar和Android-custom.jar都不会附加到我的apk上,因此我的apk将在设备Android.jar上使用)。

这可能吗?

卡地瓦

这解决了我的问题

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {            
            options.compilerArgs << '-Xbootclasspath/p:/home/open-android.jar'
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android在gradle中添加库

Gradle无法解析Android Studio中的库

在SQLite Android中订购数据

基于Android Gradle中的多样式库的多样式应用

Android Gradle插件如何处理库中冲突的资源?

使用Gradle的POM中缺少Android库依赖项

我如何按名称订购数据库android studio?

javafxports'android'gradle任务需要从Android SDK Manager中退出的“ Android支持库” ...现在如何?

使用Gradle测试Android库

Android gradle 库“无法解决”

Android Gradle添加静态库

Android Gradle-如何在多个存储库中搜索Gradle依赖项

gradle android中的MissingPropertyException

使用android-gradle 3在Android库中公开支持库依赖项的正确方法是什么?

如果仅包含在build.gradle中(在IntelliJ中),就无法引用android库吗?

如何从Android Gradle中的Pro-Guard中豁免库模块

Android 中的外部库

Android Studio Gradle 依赖项未显示在外部库中

在Android Gradle构建脚本中定义我自己的自定义Maven存储库

如何在Android Gradle中硬编码到Maven存储库的实际路径?

为什么Android Gradle无法找到junit?为什么不在远程存储库中搜索呢?

带有实验性Gradle插件的Android Studio中的本机预建共享库

是否可以从Gradle依赖项修改Android Studio中库文件的源代码

如何找出Android Studio / Gradle中的库添加了多少种方法

Gradle同步无法在Android Studio中获取AWS Mobile Client库

如何在Github上创建库并通过Android Studio中的gradle依赖关系使用它

从Gradle中的Android库jar中排除BuildConfig.class和R.class

Android Studio中的Gradle:无法解析第三方库

Android Studio说(在gradle文件中)有较新版本的库