proguard相关内容
我在运行Java应用程序的平台上工作.这些应用程序经常被混淆,其中大多数使用ProGuard,这使得调试我们平台的问题非常困难. 当前,我正在使用JD( http://java.decompiler.free.fr/ )反编译这些应用. JD做得不错,但是有时生成的代码太难理解了. 发生这种情况的主要原因是,混淆工具利用了JVM字节码的较少约束规范来生成有效的字节码,该字节码没有映射回
..
我已使用proguard构建了我的发布模式应用程序,但出现此错误. 01-20 15:16:37.611:W/dalvikvm(31760):JNI警告:调用了JNI方法,未决异常 01-20 15:16:37.611:W/dalvikvm(31760):待处理的异常是: 01-20 15:16:37.616:W/System.err(31760):java.lang.RuntimeExce
..
我想用自定义的@Keep注释对应用程序中的某些接口进行注释,并配置ProGuard以便 不会混淆带注释的接口及其方法, 在实现类时不要混淆那些接口方法的实现. 我尝试过类似的事情 # Kept interfaces and all their methods -keep interface @com.foo.bar.annotation.Keep * {
..
我正在从Eclipse导出一个Android应用程序. Proguard认为它会根据控制台,dump.txt,mapping.txt,seeds.txt和usage.txt输出混淆.apk,但是当我反编译.apk本身时,不会混淆.类和字段的名称是完整的.我尝试了各种不同的Proguard配置,但就配置而言似乎没有什么不妥.我一定要清理项目,以使classes.dex文件不会过时. 解决方案
..
我在android studio中使用了ProGuard来保护我的数据资源,因为其中有两个文件:res/raw/fiche.xml和res/raw/fiche1 .XML,所以我会将无法读取的文件的内容制成. 我的问题是如何使用Proguard使这两个文件不可读. 先谢谢您 解决方案 ProGuard仅影响Java代码,不影响资源.您将需要研究可能提供资源混淆的其他工具,例如DexG
..
我想生成一个签名的apk.但是我达到了64k方法的限制,因此我搜索了一些解决方案,其中之一是使用proguard. 我这样编辑了build.gradle: buildTypes { release { minifyEnabled true shrinkResources true proguardFi
..
我正在尝试构建我的应用程序的签名APK.但是我的错误弹出为 Proguard returned with error code 1. See console 并且将控制台错误登录为: [2016-04-15 11:36:44 - MyApp] Proguard returned with error code 1. See console [2016-04-15 11:36:44
..
我在我的项目上运行了proguard,但它不会混淆我的活动名称.我已经尝试了几个规则,但是它不起作用.我不知道这到底是什么意思,例如以下规则: -keep public class models.* { *; } 和 有什么区别 -keepclassmembers class * { } 和 -keepclasseswithmembers class * { }
..
我有一个可运行的Java jar文件,我们将其称为masterProgram.jar. 在此masterProgram.jar内,如果我使用7Zip或WinRAR提取它,则还有其他jar,请将其称为lib1.jar, lib2.jar. Proguard设法混淆了主jar,但是当我向内看时,lib jar却没有.因此,该程序(masterProgram.jar)在某个点中断.我也已经在con
..
我使用eclipse,我想是蚂蚁建筑系统.在我的项目根目录中,我有一个project.properties文件,其中包含proguard.config设置.在sdk示例中,此设置可以说是 proguard.config = $ {sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 或 proguard
..
对于我的Android工具测试,我需要在类中添加一些额外的入口点.这些方法未在实际应用中使用.我的想法是从所有test_开始它们,并有一条通用规则将它们排除在优化之外.这是我走了多远: -keepclassmembers class com.xxx.**.* { public ** test_* (); public ** test_* (**); public st
..
嗨,我正在使用ProGuard在我的应用程序中使用MultiDex.什么时候 Proguard规则中存在 -dontobfuscate 行,我能够生成紧凑的apk,而不会造成混淆.但是,当我从Proguard规则中删除此行以生成模糊的APK时,我在 gradle console 中收到此错误. 这是我的gradle错误等级错误的链接.我也在下面提到了 AGPBI: {"kind":"erro
..
该应用程序依赖于具有类成员的库 @SuppressWarnings("unused") 注释.当我使用proguard-rules.pro时, minifyEnabled true 在gradle文件中,使用 在运行时找不到带有上述批注的成员 NoSuchFieldError error. 如何通过注释使那些成员脱离该库包 @SuppressWarnings("
..
试图解决这个问题.我有点Android菜鸟,我可以处理代码,但是当涉及到配置问题时,我有点迷路了.我已经继承了这个项目,还没有找到解决方案. 构建APK时,我遇到了模糊的保护问题.如果我从Gradle配置中针对发布版本的版本删除了proguard和minifyEnabled,则APK可以正常运行,尽管它的大小比应有的大小大了10 mb. release { debuggable
..
我正在使用多模块应用程序,并且installed模块的build.gradle中的minifyEnabled true时,该应用程序崩溃. 以下是我从Play控制台检索到的模糊的堆栈跟踪. FATAL EXCEPTION: ControllerMessenger Process: com.packagename, PID: 16978 java.lang.NullPointerExc
..
我在我的应用中添加了一些代码,以搜索Google Plus上的人.如果没有Proguard,此代码将运行良好.运行proguard混淆代码后,在google plus上搜索人员时我的应用程序崩溃了. 09-14 10:21:51.346: E/AndroidRuntime(12527): FATAL EXCEPTION: AsyncTask #4 09-14 10:21:51.346: E/
..
在我的一些proguard.cfg文件中有这两行: -libraryjars /path/to/sdk/android-sdk-linux/add-ons/addon-google_apis-google_inc_-10/libs/maps.jar -libraryjars /path/to/sdk/android-sdk-linux/tools/support/annotations.ja
..
当我使用proguard执行混淆处理时,出现此错误: 找不到引用的方法'javax.servlet.servletContext 类中的getServletContext() javax.servlet.http.httpServletRequest 我试图包括tomcat7中的servlet-api,但仍然是同样的问题. 有帮助吗? 解决方案 在错误消息中忽略您的小写/大写错
..
我的 Application \ WEB-INF \ lib 中有很多外部个jar 将 abc.jar 视为我不想混淆的外部jar之一 那么我可以像下面这样在我的proguard配置中使用过滤器来排除吗? -injars C:\ Application \ WEB-INF \ lib(!abc.jar) 如果我对injar选项过滤器方法进行上述操作,则abc.jar也会变得模
..
我想使用ProGuard混淆我的应用程序,我还希望某些内部类的成员保留其名称.这是因为我在Jackson中使用这些类来与JSON进行相互转换. 我的来源: // this class mainly serves as a container for a group of related inner classes public class MyOuterClass { public
..