`
duan10jun
  • 浏览: 22417 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android studio proguard 混淆微信libammsdk.jar报错

 
阅读更多
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



分享到:
评论

相关推荐

    Java Jar包混淆器proguard.v3.8

    6. **proguard.jar**:这是ProGuard的主要库文件,包含了混淆、优化、压缩和预校验的实现。 7. **proguardgui.jar**:这个文件是ProGuard的图形用户界面,双击运行后,用户可以通过直观的界面配置混淆规则,查看...

    Android完美高仿的微信源码.zip

    12. **混淆优化**:为了保护源码,开发过程中会进行代码混淆,使用ProGuard或R8工具进行优化。 13. **国际化与本地化**:为了适应不同地区的用户,源码中可能包含多语言支持,利用Android的res/values资源文件进行...

    Android_Location_V1.3.0.jar

    `Android_Location_V1.3.0.jar` 文件是针对这一需求的一个特定版本的库,特别是与高德地图(Amap)集成的位置服务组件。在使用这个版本的库时,开发者可能会遇到`LocationManagerProxy`找不到的问题,这通常与版本...

    apk自定义混淆字典集合.zip

    众所周知,在 android studio中的默认混淆打包出来的文件是abcdefg这种字母字典,想要修改混淆字典就得自定义配置,使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度, 压缩包里面包含1il、o0O、中文、java...

    解决proguard混淆报错-Proguard5.1

    proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后...资源已经处理(源码+proguard.jar包)。

    proguard4.5beta4.tar.zip

    4. **预校验**:对于Java和Android应用,ProGuard会进行Dalvik虚拟机(Dalvik Virtual Machine,DVM)的预校验,确保混淆和优化后的代码在运行时不会出错。 在压缩包中的"proguard4.5beta4.tar.gz"文件,你需要先...

    Android-Androidstudio多module混淆成一个Jar

    本文将详细介绍如何在Android Studio中将多个Module混淆并打包成一个Jar文件。 1. **创建Module** 首先,确保你已经拥有多个独立的Android Studio Module。每个Module代表一个独立的功能或库。在Android Studio中,...

    android-proguard-snippets, 通用Android库的混淆器配置.zip

    android-proguard-snippets, 通用Android库的混淆器配置 android-proguard-snippets通用Android库的混淆器配置。这个项目假设你的混淆器配置是基于最新的官方 proguard-android.txt 配置,如下所示。 每个库配置应该...

    proguard-4.5.1.jar

    proguard-4.5.1.jar

    Android 完美高仿的微信源码.zip

    高仿微信源码中也会涉及内存管理、耗电优化、启动速度提升等方面,例如使用ProGuard进行代码混淆,避免内存泄漏,以及通过合理的图片加载策略减少CPU和GPU的负担。 10. **测试与调试** 为了保证应用的质量,源码...

    Android Studio打包生成APK教程.rar

    ProGuard是Android默认的混淆工具,而在新版本的Android Studio中,R8逐渐取代了ProGuard。你需要在“proguard-rules.pro”文件中添加或修改混淆规则,以避免关键代码被混淆错误导致的问题。 5. **优化APK大小** ...

    ProGuard工具包,Java代码混淆

    ProGuard的配置文件通常为`proguard.cfg`或`proguard-project.txt`,其中包含了一系列的规则和指令。常见的配置选项包括: - `-keep`:指定不进行混淆的类或方法。 - `-optimizations`:定义要执行的优化步骤。 - `...

    pinyin4j-2.5.0.jar

    其实不影响项目的正常使用,但是对于有代码洁癖的人来说是不能忍的,看着难受,混淆文件proguard-rules.pro中也添加了 -ignorewarnings -dontwarn 但是没用,究其原因是因为jar包中有Android不能识别的类,后来自己...

    android-support-multidex.jar.zip

    - **混淆规则**:在使用ProGuard进行代码混淆时,确保规则配置正确,避免影响多Dex文件的生成和加载。 - **测试**:在测试环境中,确保多Dex支持能够正常工作,避免出现运行时错误。 5. **与Instant Run的兼容性*...

    一步步教你使用Proguard混淆Java源代码 .docx

    首先,需要从 http://proguard.sourceforge.net/ 官方网站下载 Proguard 工具。 2. 准备 Jar 包 准备好要混淆的 Jar 包,例如 test.jar。 3. 解压 Proguard 解压下载的 Proguard 工具,执行 bin 目录下的 ...

    android proguard5.3.3混淆包

    android proguard5.3.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 使用方法 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2...

    android_proguard-base-6.0.3.zip

    proguard6.0.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2repository/...

    ProGuard混淆与dex2jar反编译工具

    1. **ProGuard混淆**:在Android Studio中,可以在`build.gradle`文件中配置`ProGuard`规则。添加混淆规则后,每次构建APK时,`ProGuard`会自动执行混淆操作。 ```groovy android { buildTypes { release { ...

    修改Proguard混淆规则,自定义字符集

    Proguard是Android Studio内置的一个强大的代码混淆、优化和压缩工具。混淆过程可以将类名、方法名和变量名转换为简短的无意义的名称,以防止反编译后泄露敏感信息。优化则会删除未使用的代码,压缩后的APK大小会...

    Android Java代码混淆工具:ProGuard简介及使用.docx

    2. **自定义配置**:根据项目需求调整`proguard.cfg`文件,例如添加特定的保留规则,以避免混淆关键代码。 3. **测试混淆结果**:在正式发布前,彻底测试混淆后的应用,确保没有引入新的错误或不稳定因素。 4. **...

Global site tag (gtag.js) - Google Analytics