• 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,然后成功了。。。

  • 相关阅读:
    2018.7.12训练赛 -K
    winter 2018 02 01 关于模运算的一道题
    debug(实验)
    problem-1003(恢复一下)
    hd acm1466
    hd acm2045
    hd acm 1297
    hd acm1005
    hd acm1425
    概率趣题:三个犯人
  • 原文地址:https://www.cnblogs.com/Denny_Yang/p/16662123.html
Copyright © 2020-2023  润新知