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,然后成功了。。。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库