Java-Android AAR库不包含依赖项

Java-Android AAR库不包含依赖项,第1张

概述我看到了类似的问题,但未找到可接受的答案.问题-我有一些小功能我自己的android库.我的图书馆使用其他图书馆-f.e.Hawk(无sql数据库).我的图书馆gradle文件:applyplugin:'com.android.library'buildscript{repositories{maven{url"https://www.jitpack.io

我看到了类似的问题,但未找到可接受的答案.
问题-我有一些小功能我自己的android库.
我的图书馆使用其他图书馆-f.e. Hawk(无sql数据库).
我的图书馆gradle文件:

apply plugin: 'com.androID.library'buildscript {    repositorIEs {        maven { url "https://www.jitpack.io" }    }}androID {    compileSdkVersion 26    buildToolsversion "26.0.1"    defaultConfig {        minSdkVersion 18        targetSdkVersion 26        versionCode 1        versionname "1.0"        testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner"    }    buildTypes {        release {            MinifyEnabled true            proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'library.pro'        }    }}dependencIEs {    compile filetree(dir: 'libs', include: ['*.jar'])    androIDTestCompile('com.androID.support.test.espresso:espresso-core:2.2.2', {        exclude group: 'com.androID.support', module: 'support-annotations'    })    compile 'com.androID.support:appcompat-v7:26.0.2'    compile 'com.github.orhanobut:hawk:1.23'    testCompile 'junit:junit:4.12'}

图书馆工作正常.如果我将它用作另一个项目中的项目-它也可以工作.但是当我生成* .aar文件(使用gradle-> assembleRelease)并包含到单独的项目中时-它失败了.项目仅查看我的图书馆的班级. Hawk com.orhanobut.hawk软件包和off其他软件包(如果我将使用的话)不可见.所以ClassNotFoundException来了.
如果我删除

MinifyEnabled true            proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'library.pro'

结果没有改变.
我试图将以下行添加到proguard文件(library.pro)

-keep class com.orhanobut.hawk {public *;}-keep class com.orhanobut.hawk.* {public *;}

结果是一样的.

所以我有两个问题:
1-我应该怎么做才能使我的主项目看到我图书馆的第三方依赖关系?
2-是否可以混淆我的库的代码(仅我的而不是依赖项)?

解决方法:

what should i do to make my main project see my library’s third party dependencIEs?

aar文件不包含transitive依赖性,也没有pom文件来描述模块使用的依赖性.

这意味着,如果要使用flatDir存储库导入aar文件,则必须在项目中也指定依赖项.

您应该使用私有或公共的Maven存储库来避免此问题.
在这种情况下,gradle使用pom文件下载依赖项,该文件将包含依赖项列表.

总结

以上是内存溢出为你收集整理的Java-Android AAR库不包含依赖项全部内容,希望文章能够帮你解决Java-Android AAR库不包含依赖项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1091856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存