android 导入自己生成的aar包,只能解析R文件,其他类都解析不出来,也看不见

该aar是自己生成,并上传到私有maven仓库的。
不知道是自己生成的包有问题,还是当前项目的配置有问题,包能import出来,但不能解析或引用任何类。
gradle、sdk都升级成和arr包的项目一样了。还是不行。(解决了至少几个小时,搜不到相关资料,几近崩溃)

最终,用一台电脑测试,新建一个项目来引入该aar,发现确实没有class。所以上传的包是有问题的。
后来搜索关键词:class not in aar,找到这篇文章:
https://stackoverflow.com/questions/28286115/class-not-included-in-the-aar

该文章提出个关键的proguard-rules file的问题,我的buildType是这样的:
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
}
}
这个混淆文件我是没动过的(都不知道在哪里),找了下怎么修改着文件,发现要改的很多。索性直接minifyEnabled给禁用掉了(即从true改成false)。
改个版本号重新发包到maven,然后成功了。。。

posted @ 2022-09-06 15:57  流失的痕迹  阅读(374)  评论(0编辑  收藏  举报