Android库:释放.aar使用proguard时将classes.jar清空

Android库:释放.aar使用proguard时将classes.jar清空,第1张

概述我正在尝试生成一个minifyEnabled为true的库,但是在发行版.aar中,classes.jar变空了.我检查了我的proguard-rules.pro,似乎没事.我甚至用默认的.gradle文件创建了一个新模块,当我设置minifyEnable时,发布版本仍然获得没有类内的classes.jar.毕竟,是否有可能生成一个模糊代码的an

我正在尝试生成一个MinifyEnabled为true的库,但是在发行版.aar中,classes.jar变空了.

我检查了我的proguard-rules.pro,似乎没事.

我甚至用默认的.gradle文件创建了一个新模块,当我设置MinifyEnable时,发布版本仍然获得没有类内的classes.jar.

毕竟,是否有可能生成一个模糊代码的android库?

编辑1:添加模块build.gradle

apply plugin: 'com.androID.library'androID {    compileSdkVersion 27    buildToolsversion '27.0.0'    defaultConfig {        minSdkVersion 15        targetSdkVersion 27        versionCode 1        versionname "1.0"        testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner"    }    buildTypes {        release {                MinifyEnabled true                proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'            }    }    lintoptions {        abortOnError false    }}repositorIEs {    maven { url 'https://maven.Google.com' }    jcenter()}dependencIEs {    compile filetree(dir: 'libs', include: ['*.jar'])    androIDTestCompile('com.androID.support.test.espresso:espresso-core:3.0.1', {        exclude group: 'com.androID.support', module: 'support-annotations'    })    compile 'org.apache.httpcomponents:httpcore:4.3.3'    compile('org.apache.httpcomponents:httpmime:4.3.6') {        exclude module: 'httpclIEnt'    }    compile 'fr.bmartel:Jspeedtest:1.25'    compile "com.androID.support:appcompat-v7:27.0.0"    testCompile 'junit:junit:4.12'}

解决方法:

好的,过了一段时间我解决了我的问题.

我将默认的proguard规则配置(library.pro)复制/粘贴到我的proguard-rules.pro.
您可以在path-to-your-sdk / tools / proguard / examples中找到此文件和更多示例.

有关更多信息,请阅读this.

在我的build.gradle中,我追查:

defaultConfig {    minSdkVersion 15    targetSdkVersion 27    versionCode 1    versionname "1.0"    testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner"}buildTypes {    release {            MinifyEnabled true            proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'        }}

至:

defaultConfig {    minSdkVersion 14    targetSdkVersion 27    versionCode 1    versionname "1.0"    testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner"}buildTypes {     release {         MinifyEnabled true         proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'         consumerProguardfiles 'proguard-rules.pro' //added this line     } }

谢谢您的帮助!

总结

以上是内存溢出为你收集整理的Android库:释放.aar使用proguard时将classes.jar清空全部内容,希望文章能够帮你解决Android库:释放.aar使用proguard时将classes.jar清空所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1118469.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存