
我正在尝试生成一个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清空所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)