草庐IT

ProGuard

全部标签

android - Kotlin 协程 - 启用 ProGuard 的 ClassNotFoundException

我有一个用Kotlin编写的已发布应用程序,它使用协程库,主要与Retrofit2一起用于API请求。我正在使用另一个库,KotlinCoroutinesforRetrofit,它将Coroutines和Retrofit2联系在一起。在我的最新版本中,为了减小APK大小,我设置了minifyEnabledtrue并按照我使用的库的指示添加了ProGuard规则。问题:GooglePlay控制台通知我以下设备崩溃:BQAquarisUPlus、SamsungGalaxyGrandNeoPlus、RCA7Voyager。该应用程序可在大多数设备上正常运行。堆栈跟踪:java.lang.Ru

android - 使用proguard保持具有单个参数的方法

我有一个方法publicclassXYZ{publicvoidfoo(booleanisAvailable){}}我正在使用Proguard进行混淆处理,请告诉我如何让方法foo保留其bool参数。 最佳答案 你可以这样做-keepparameternames-keepclasscom.abc.XYZ{publicvoidfoo(boolean);}-keepparameternames不会混淆方法参数 关于android-使用proguard保持具有单个参数的方法,我们在StackOv

java - Android ProGuard 问题与 Parse 1.3.5 jar

我正在尝试使用Parse1.3.5构建一个Android应用程序。在以前版本的应用程序中,我使用Parse1.1.3没有问题。在这个版本中,一切都很好,直到我创建一个用于发布的签名应用程序包。在这里我使用Proguard并且在创建apk时出现如下运行时错误:java.lang.ExceptionInInitializerErroratandroid.app.Activity.performCreate(Activity.java:5133)atandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:10

android - 三星设备上的 Proguard "Missing type parameter"

我已经发布了一个安卓应用程序,被dexguard混淆了。一切似乎都很好,除了GalaxyTab310.1并且只有Android4.4,这是唯一向开发者控制台报告错误的设备。我得到以下异常:java.lang.RuntimeException:Missingtypeparameter.atcom.google.gson.reflect.TypeToken.(:62)atcom....util.Helper$2.(:398)类Helper.java和第398行中的代码return(Config)getSerializable(context,CONFIG,newTypeToken(){}.

Android 应用内结算和 Proguard(未知来源)

我正在使用Google和Proguard的应用内结算服务。我用作Proguard的配置文件是.../sdk/tools/proguard/proguard-android.txt正如谷歌在这里所说:http://developer.android.com/google/play/billing/billing_best_practices.html我在配置文件中添加了以下行:-keepclasscom.android.vending.billing.**我也在使用Google的IAB更新文件:https://code.google.com/p/marketbilling/source/

java - Proguard 不会删除我的日志

我想在发布时从日志中清除我的项目。但我正在尝试使用混淆器并且结果为零:我的项目设置:proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt#Projecttarget.target=android-19android.library.reference.1=..\\google-play-services_lib还有我的proguard-properties-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonp

android - 导出使用 Proguard 的应用程序时出错

我尝试在我的应用中使用Proguard。我在proguard.cfg文件中写了这段代码:-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations!code/simplification/arithmetic,!field/*,!class/merging/*-keeppublicclass*extendsandroid.app.Activity-keeppublicclass*extendsandroid.app.

android - 启用 Proguard 时出错

我在我的根目录中使用了我的Proguard自定义文件。文件名:cus-proguard-android.txt我刚刚复制了默认文件Users/developers/Library/Android/sdk/tools/proguard/gradle.build文件:buildscript{repositories{maven{url'https://maven.fabric.io/public'}}dependencies{classpath'io.fabric.tools:gradle:1.21.5'}}applyplugin:'com.android.application'appl

Android ProGuard 如何隐藏/混淆导出库的源代码

我正在开发Android库,我想隐藏/混淆库的源代码实现。用户项目应用程序使用库的方式是:startActivity(newIntent(context,LibraryActivityName.class));所以我只需要在库项目中保留入口点Activity的名称,仅此而已。当我使用默认的ProGuard设置时:buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}以及suggestedexamplefo

安卓 Proguard - ClassNotFoundException

我为我的Android应用启用了混淆器。我可以成功构建项目,但它在启动时因classNotFoundException而崩溃。它甚至找不到启动器Activity。这是我的proguard规则文件-libraryjarslibs-keeppublicclass*extendsandroid.app.Activity-keeppublicclass*extendsandroid.app.Application-keepnamesclasscom.mypackage.**{*;}//someonesuggestedthisbutdoesn'twork#Weonlywantobfuscatio