首页 文章
  • 0 votes
     answers
     views

    重复的zip条目[okhttp-3.10.0.jar:okhttp3 / HttpUrl $ Builder $ ParseResult.class]

    在这里,我正在转移第三方库排球以进行改造 . 实际上我曾在许多项目中使用过改造,但这是一些独特的问题和解决方案也没有从谷歌获得 . 这里app Build Gradle : apply plugin: 'com.android.application' android { compileSdkVersion 27 buildToolsVersion "27.0.3" defa...
  • 6 votes
     answers
     views

    为什么ProGuard会保留onCreate()方法?

    我试图绕过这个,但我根本不明白为什么会发生这种情况:根据默认的proguard.cfg文件,我定义了以下规则: -keep public class * extends android.app.Activity 据我所知,这意味着:保留任何 Activity 类作为入口点,但随意收缩/混淆/优化其中的任何内容(否则我必须使用例如 <methods> 通配符来保存方法,对吧? ) . ...
  • 1 votes
     answers
     views

    gson混淆程序错误

    所以我在这里和其他地方阅读了几千条线程,它仍然不适合我 . 它的错误就像找不到引用类sun.misc.Unsafe,或者如果我在那些上使用dontwarn,它编译但是gson部分在某些时候返回ClassCastExecption . 现在 - 我知道序列化类shuold在proguard设置中被标记为-keep,我知道-keepattributes Annotation和Signature,但是我...
  • 4 votes
     answers
     views

    尽管上课,仍然会有警告

    我正在使用Proguard缩小我的代码 . 我的策略是启用它,然后按照警告来保留它抱怨的任何内容 . 如果有外部库,我会尝试按照作者提供的Proguard说明进行操作 . 许多说明都包含 -dontwarn 标志 . 如果我禁用 -dontwarn 标志,我会收到警告 . 如果我们通过 -keep 标志保留大多数课程,为什么还会出现警告?例: -keep class javax.** { *; }...
  • 1 votes
     answers
     views

    是否可以让ProGuard使用RetentionPolicy.SOURCE保留元素?

    我正在使用位于Android Support Annotations库中的 @VisibleForTesting 注释,它看起来像这样: @Retention(SOURCE) public @interface VisibleForTesting { } 据我了解,ProGuard对.class文件进行操作,由于其保留策略,由于此注释在编译时不可用,因此所有带注释的方法都将被删除 . 我想在我的...
  • 1 votes
     answers
     views

    Proguard导致100“无法找到引用类”警告,忽略了springframework和jackson的规则

    我的代码在调试模式下编译并运行良好,但是一旦我使用minifyEnabled的构建配置为true,我会收到这些警告,这会阻止编译: 警告:有100个未解析的类或接口引用 . 警告:程序类成员有2个未解析的引用 . 为了便于阅读,我将在底部包含完整输出 . 导致这些警告的有两个库,springframework和jackson . 这些库通过gradle包含在我的项目中,如下所示: compil...
  • 2 votes
     answers
     views

    为什么一些包私有类不会被Proguard混淆?

    使用Android Studio 3.2中的Android项目,启用了Proguard和一些特定规则,我无法弄清楚以下内容: 客户端代码使用的库模块中的特定包(及其子包)通过以下规则保留: -keep public class com.mylib.mypackage.** { public protected *; } 现在,在这个包中还有许多包私有类,该规则不应该选择它们 . 其中一些...
  • 4 votes
     answers
     views

    Android proguard错误

    我正在尝试构建我的apk并在发布版本类型中启用了以下标志 minifyEnabled是的 shrinkResources为true 在构建apk以供发布时,我收到来自proguard的警告,最终我的构建失败(见下文) . 我尝试通过在proguard pro文件中添加以下内容来禁止警告 -dontwarn android.test . ** -dontwarn com.amazona...
  • 1 votes
     answers
     views

    与org.apache.http的Android Proguard错误

    我正在使用proguard进行安全签名的apk当我使用 proguard-android.txt 文件时它很好 . 但是当我使用 proguard-android-optimize.txt 进行logcat隐藏时,它会在生成签名的apk时给出错误 执行部分评估时出现意外错误:Class = [org / apache / http / impl / conn / BasicClientConne...
  • 3 votes
     answers
     views

    用proguard构建,坚持“执行任务:[:app:assembleRelease]”,从最后23小时开始签名apk

    我正在使用ProGuard来缩小和构建签名的apk . 但它花了很长时间来构建apk并没有完成 . 从最后23小时开始,它停留在“执行任务:[:app:assembleRelease]” . 我尝试了所有外部lib的“-Keep”和“-dontwarn”命令 . 仍然没有完成整个过程,也没有抛出任何错误 . 这是我的proGuard-rules.pro内容 . -dontwarn android....
  • 1 votes
     answers
     views

    eclipse:与proguard签约后,apk崩溃了

    我用eclipse . 我正在尝试在Play商店发布应用程序 . 没有亲卫,apk工作正常 . 与职业后卫,我已添加以下选项,以保持谷歌,Facebook包 . -keep class com.facebook.** {*;} -keep class com.google.** {*;} -keep class com.android.** {*;} 当我在设备中运行签名的apk时,我该怎么调试...
  • 0 votes
     answers
     views

    使用APK和Android App Bundle(.aab)的Proguard

    我使用Android Studio生成了一个已签名的APK文件,我对其进行了分析,以检查Proguard是否正常工作(并且可以正常工作) . 我想上传到Play商店的捆绑文件 . 如果我点击Build,Generate Signed Bundle / APK并选择“Android App Bundle”而不是Apk,Proguard应该自动工作还是有任何我必须更改的规则?
  • 0 votes
     answers
     views

    Play Store App捆绑包在创建apk时未应用proguard规则

    Play商店在创建动态apk时没有应用proguard . 随着发布apk构建应用程序正在进行中 . 但随着Play商店apk类未找到错误即将到来 在我的gradle中,proguard设置已启用 buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('p...
  • 0 votes
     answers
     views

    类“Ljsqlite / Database;”或其超类中没有“J”字段“句柄”

    使用库'io.reactivex:rxandroid:1.2.1'的项目导致发布版本出现问题 . 我相信它必须添加到proguard,但我的尝试失败了 . 如果有人熟悉这个库,你是如何将它添加到proguard的? 我的PROGUARD条目 -dontwarn io.reactivex.** -keep class io.reactivex.** { *; } -dontwarn jsqlite....
  • 2 votes
     answers
     views

    尝试生成签名Apk时出现Gradle构建错误

    大约34小时前我生成了一个签名的apk但现在,我一直无法生成签名的Apk,我不知道如何解决这个问题 . 请帮忙 这是我的输出消息 错误:注意:有11个重复的类定义 . (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass)FAILURE:构建因异常而失败 . 出了什么问题:任务执行失败':app:...
  • 9 votes
     answers
     views

    android release apk比调试apk更大

    我正在使用proguard来减少我的apk大小 . 调试apk从90mb减少到55mb,但签名的apk是71mb . 这是我的build.gradle代码: apply plugin:'com.android.application' android { signingConfigs { XXXX { keyAlias 'xxxx' keyPassword ...
  • 4 votes
     answers
     views

    Android:proguard并没有混淆源代码

    我在project.properties中启用了proguard: proguard.config = proguard.cfg 我的proguard.cfg不会禁用混淆 . 但没有什么是混淆的 . 我运行项目构建 Ant 释放 . 有什么铃声响吗? -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibr...
  • 0 votes
     answers
     views

    保持类方法,但在proguard中混淆包

    com.company.package1.CLASS - public void MethodA(); - public void MethodB(); - public void MethodC(); CLASS有3个公共方法,我需要保留它们,但包可以删除 . 即预期的结果可能是 a.b.c.CLASS或a.b.c.D(替代方案,类名也被混淆) - public void Met...
  • 7 votes
     answers
     views

    使用ProGuard导出Android应用程序会出现ParseException错误

    使用Proguard导出Android应用程序(通过Eclipse中的ADT)时出现以下错误 . “proguard.ParseException:期待开放'('或分隔符';'在'名称'之前'” 我看到升级Proguard和sdk解决了其他ProGuard解析错误问题;然而,在所有升级之后没有运气 . 有谁见过这个/解决过这个问题?预先感谢您的帮助! Environment ADT 22.0.1...
  • 8 votes
     answers
     views

    为什么Proguard在Android中保留Activity类?

    我已将 ProGuard 应用于我的Android应用程序 . 我正在使用 android-studio/sdk/tools/proguard/proguard-android.txt 作为配置文件,什么都不改变 . 在这个文件中,我可以看到关于 Activity 的唯一声明: We want to keep methods in Activity that could be used in t...
  • 0 votes
     answers
     views

    为什么Proguard不会混淆我的代码?

    当我构建应用程序Proguard运行的发布版本时,但在使用APK分析器查看APK时,一切都是可读的,显然没有应用混淆 . 我的目的是将混淆应用于APK,使逆向工程更加困难 . Gradle: buildTypes { release { signingConfig signingConfigs.release minifyEnabled true ...
  • 0 votes
     answers
     views

    Eclipse可以生成默认的proguard配置文件

    我正在尝试在我的Android项目上启用proguard代码混淆 . 多年来我看到很多问题,但很多线程都很陈旧,而且很难说它们对我来说有多相关 . 我无法让Eclipse生成一个默认的proguard配置文件,所以我一直试图拼凑一个并且很痛苦(我从中获得的构建几乎立即崩溃并且看起来它模糊了我使用的第三方库的一些元素在应用程序中) . 我可以理解生成的文件现在可能是完美的,但似乎它至少可以在处理项目...
  • 0 votes
     answers
     views

    解析时出现proguard错误

    当我使用Proguard和Parse Push时,我收到以下错误: [2014-08-28 14:09:35 - PicturePlay] Proguard返回错误代码1.请参阅console [2014-08-28 14:09:35 - PicturePlay] proguard.ParseException:期待关键字'class',>'在参数号5 [2014-08-28 14...
  • 1 votes
     answers
     views

    使用Proguard进行模糊处理后出现SuperNotCalledException

    我有一个Android应用程序,其调试版本工作完美 . 然而,它的发布版本(包括使用ProGuard进行模糊处理(配置如下所示))不起作用,并且始终在以下日志中崩溃: 01-26 15:33:34.048 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.alxdroiddev...
  • 0 votes
     answers
     views

    如何保护包私有和/或公共类免受ProGuard的混淆?

    我正在查看我当前的proguard配置 -keep public class * extends android.app.Activity 我从中创建了一个标记接口 ProtectedAgainstProGuard ,我将用于所有我不想混淆的类,以便使用上面提到的那种单行,而不是列出所有的类 . proguard文件 . 但是,有时候公共类会实现这个接口,但有时候包私有会实现它,所以我该如何陈述...
  • 32 votes
     answers
     views

    如何在ProGuard中使用-dontwarn?

    我正在使用android studio来构建调试和发布应用程序 . 当我构建调试/发布应用程序时 ./gradlew assembleDebug ./gradlew assembleRelease 这两个版本都是完美创建并运行的 . 显示调试或发布的相应对话框 现在我在build.gradle中添加了proguard详细信息: signingConfigs { myConfig { ...
  • 0 votes
     answers
     views

    Proguard和mixpanel问题

    在启用proguard时,我收到以下警告 **警告:com.mixpanel.android.mpmetrics.Tweaks:可以't find referenced class com.mixpanel.android.mpmetrics.Tweaks$TweakType Warning:there were 1 unresolved references to classes or inte...
  • 3 votes
     answers
     views

    Android Proguard使用获取登录apk错误

    为什么这个错误来了,如何解决这个问题,任何人给出默认的proguard规则都发给我了.. 注意:有3个未知类的引用 . 你应该检查你的配置是否有拼写错误 . (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)注意:保留类成员中有22个unkept描述符类 . 您应该考虑明确保留提到的类(使用'-ke...
  • 109 votes
     answers
     views

    proguard地狱 - 找不到引用的类

    所以,我正在尝试发布一些软件,但Proguard让我头疼 . 当我尝试使用proguard导出时,我收到很多警告,即“找不到引用的类” 例如: [2011-08-07 17:44:37 - GAME] Warning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream....
  • 6 votes
     answers
     views

    proguard不会忽略引用的库

    我使用proguard,在proguard-project.txt中,我有一行忽略引用的类 -dontwarn com.google.ads . ** 日志说: 警告:com.flurry.android.ab:找不到引用的类com.google.ads.InterstitialAd警告:com.flurry.android.ab:找不到引用的类com.google.ads.Interstiti...

热门问题