Error:Execution failed for task ':app:proguardRelease'.
> java.io.IOException: Can't read [D:\android_studio\app\libs\libammsdk.jar(;;;;;;!META-INF/MANIFEST.MF)] (Can't process class [com/tencent/wxop/stat/al.class] (Unknown verification type [95] in stack map frame))
怎么解决啊?在eclipse中解决了(参见:http://vase.iteye.com/blog/2171056)。但是同样的方法在android studio中不起作用
android studio已解决:
Thanks for the tips. Your suggestion did put me on the right path and I did get this work, although I didn't need to use a local maven install. I put proguard.jar in a directory named "proguard" and setup the gradle file like this:
buildscript {
repositories {
flatDir { dirs 'proguard' }
mavenCentral()
}
dependencies {
classpath 'proguard.io:proguard:5.0'
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
参见:http://sourceforge.net/p/proguard/bugs/420/
我的 build.gradle的内容:
buildscript {
repositories {
flatDir { dirs 'proguard' }//依赖库类目录
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
classpath 'proguard.io:proguard:4.11'//依赖的库类
}
}
allprojects {
repositories {
jcenter()
}
}
在项目根目录建proguard文件夹,放入proguard.jar即可(http://vase.iteye.com/blog/2171056中重新编译的proguard的jar)
参考资料:
http://www.tuicool.com/articles/bEnMrar
相关推荐
6. **proguard.jar**:这是ProGuard的主要库文件,包含了混淆、优化、压缩和预校验的实现。 7. **proguardgui.jar**:这个文件是ProGuard的图形用户界面,双击运行后,用户可以通过直观的界面配置混淆规则,查看...
12. **混淆优化**:为了保护源码,开发过程中会进行代码混淆,使用ProGuard或R8工具进行优化。 13. **国际化与本地化**:为了适应不同地区的用户,源码中可能包含多语言支持,利用Android的res/values资源文件进行...
`Android_Location_V1.3.0.jar` 文件是针对这一需求的一个特定版本的库,特别是与高德地图(Amap)集成的位置服务组件。在使用这个版本的库时,开发者可能会遇到`LocationManagerProxy`找不到的问题,这通常与版本...
众所周知,在 android studio中的默认混淆打包出来的文件是abcdefg这种字母字典,想要修改混淆字典就得自定义配置,使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度, 压缩包里面包含1il、o0O、中文、java...
proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后...资源已经处理(源码+proguard.jar包)。
4. **预校验**:对于Java和Android应用,ProGuard会进行Dalvik虚拟机(Dalvik Virtual Machine,DVM)的预校验,确保混淆和优化后的代码在运行时不会出错。 在压缩包中的"proguard4.5beta4.tar.gz"文件,你需要先...
本文将详细介绍如何在Android Studio中将多个Module混淆并打包成一个Jar文件。 1. **创建Module** 首先,确保你已经拥有多个独立的Android Studio Module。每个Module代表一个独立的功能或库。在Android Studio中,...
android-proguard-snippets, 通用Android库的混淆器配置 android-proguard-snippets通用Android库的混淆器配置。这个项目假设你的混淆器配置是基于最新的官方 proguard-android.txt 配置,如下所示。 每个库配置应该...
proguard-4.5.1.jar
高仿微信源码中也会涉及内存管理、耗电优化、启动速度提升等方面,例如使用ProGuard进行代码混淆,避免内存泄漏,以及通过合理的图片加载策略减少CPU和GPU的负担。 10. **测试与调试** 为了保证应用的质量,源码...
ProGuard是Android默认的混淆工具,而在新版本的Android Studio中,R8逐渐取代了ProGuard。你需要在“proguard-rules.pro”文件中添加或修改混淆规则,以避免关键代码被混淆错误导致的问题。 5. **优化APK大小** ...
其实不影响项目的正常使用,但是对于有代码洁癖的人来说是不能忍的,看着难受,混淆文件proguard-rules.pro中也添加了 -ignorewarnings -dontwarn 但是没用,究其原因是因为jar包中有Android不能识别的类,后来自己...
- **混淆规则**:在使用ProGuard进行代码混淆时,确保规则配置正确,避免影响多Dex文件的生成和加载。 - **测试**:在测试环境中,确保多Dex支持能够正常工作,避免出现运行时错误。 5. **与Instant Run的兼容性*...
首先,需要从 http://proguard.sourceforge.net/ 官方网站下载 Proguard 工具。 2. 准备 Jar 包 准备好要混淆的 Jar 包,例如 test.jar。 3. 解压 Proguard 解压下载的 Proguard 工具,执行 bin 目录下的 ...
android proguard5.3.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 使用方法 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2...
proguard6.0.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2repository/...
1. **ProGuard混淆**:在Android Studio中,可以在`build.gradle`文件中配置`ProGuard`规则。添加混淆规则后,每次构建APK时,`ProGuard`会自动执行混淆操作。 ```groovy android { buildTypes { release { ...
Proguard是Android Studio内置的一个强大的代码混淆、优化和压缩工具。混淆过程可以将类名、方法名和变量名转换为简短的无意义的名称,以防止反编译后泄露敏感信息。优化则会删除未使用的代码,压缩后的APK大小会...
2. **自定义配置**:根据项目需求调整`proguard.cfg`文件,例如添加特定的保留规则,以避免混淆关键代码。 3. **测试混淆结果**:在正式发布前,彻底测试混淆后的应用,确保没有引入新的错误或不稳定因素。 4. **...
自定义`proguard.jar`是Java开发者在进行代码优化、混淆和减小应用程序体积时常用的一个工具。ProGuard是一款强大的Java字节码处理工具,它能够对Java类库或Android应用进行优化、混淆和预校验,从而提高代码的安全...