草庐IT

ProGuard

全部标签

android - ProGuard : Warning: butterknife. internal.InjectViewProcessor:

我在使用idea13生成apk时遇到了这个错误ProGuard:Warning:butterknife.internal.InjectViewProcessor:can'tfindsuperclassorinterfacejavax.annotation.processing.AbstractProcessor 最佳答案 即使您没有发布实际问题,我假设您希望该警告消失。将以下行添加到您的ProGuard配置中:-dontwarnbutterknife.internal.**-keepclass**$$ViewInjector{*;}

android - 无法在 Android Studio 中生成已签名的 APK,因为缺少 proguard-rules.txt

我在AndroidStudio中生成签名APK时遇到问题。修复所有警告后,我被困在这个警告上:Error:Executionfailedfortask':app:proguardRelease'.java.io.FileNotFoundException:/Users/franek/Documents/Android_Studio_Melange/app/proguard-rules.txt(Nosuchfileordirectory)我不想将minifyEnabled更改为false,因为我想让Proguard继续工作。我该如何解决这个错误?build.gradle的fragment

android - Proguard 不再适用于 Retrofit

我发现了涉及同一主题的较旧问题,但最新版本的可用答案均不适合我。我在我的项目中使用Retrofit。当我尝试组装时出现以下错误:警告:retrofit.client.OkClient:找不到引用的类com.squareup.okhttp.OkHttpClient我正在使用以下内容,但没有任何帮助:-keepattributesSignature-keepclassretrofit.**{*;}-keepclassretrofit.http.**{*;}-keepclassretrofit.client.**{*;}-keepclasscom.squareup.okhttp.**{*;}

android - 使用 android.support.v4.app 蜂窝兼容包导出已签名应用程序时出现 Proguard 错误

我在我的项目中使用v4兼容包,但是当我尝试导出已签名的应用程序时,我从Proguard收到以下消息。我整个晚上都在谷歌上搜索,但没有找到解决这个问题的答案。[2011-07-0301:46:29-worldscopeApp]Proguardreturnedwitherrorcode1.Seeconsole[2011-07-0301:46:29-worldscopeApp]Warning:android.support.v4.app.ActivityCompatHoneycomb:can'tfindreferencedmethod'voidinvalidateOptionsMenu()'

android - Google Play 服务 v23 Proguard 配置

升级到GooglePlay服务v23后,我在Eclipse中尝试导出已签名的应用程序时看到此消息:Proguardreturnedwitherrorcode1.SeeconsoleWarning:com.google.android.gms.common.GooglePlayServicesUtil:can'tfindreferencedclassandroid.content.pm.PackageInstallerWarning:com.google.android.gms.common.GooglePlayServicesUtil:can'tfindreferencedclassa

android - 如何在 Android 中使用 Proguard 不混淆接口(interface)方法及其参数?

我有以下代码:publicclassMyClass{publicvoidmethod1(Integermarks){}privateStringmethod3(Stringname){}publicinterfaceinterface1{voidmethod4(IntegerID);voidmethod5(Integerrate,booleanstatus);}}我用过progaurd-rules.pro-keepattributesExceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Anno

ProGuard 的 AndroidX 构建问题

关闭我们正在尝试在已迁移到androidX的项目中集成android库(正在编译android支持库)。由于未知原因,我们得到了can'tfindreferencedmethod'voidaddOnTabSelectedListener(com.google.android.material.tabs.TabLayout$OnTabSelectedListener)'inprogramclasscom.google.android.material.tabs.TabLayout同时尝试获取启用了proguard的构建。gradle-wrapper:4.8gradle构建工具:3.2.0

Android应用程序在proguard后崩溃

应用程序在proguard之后崩溃(由eclipseIDE生成的proguard)。logcat堆栈跟踪W/SupportMenuInflater(13657):Cannotinstantiateclass:android.support.v7.widget.ShareActionProviderW/SupportMenuInflater(13657):java.lang.ClassNotFoundException:android.support.v7.widget.ShareActionProviderW/SupportMenuInflater(13657):atdalvik.sy

android - 防止 Proguard 删除特定的可绘制对象

在我的Android项目中,我有一些图像存储在res/drawable/中,只能从Webview中加载的HTML文件访问这些图像。例如(HTML代码):这些图像在优化期间被Proguard从apk中删除。有人知道保存这些文件的方法吗(即使它们没有直接在java代码中使用)? 最佳答案 我遇到了类似的问题,想补充一点。ProGuard不会剥夺资源。如果您只是解压缩您的apk,您会看到图像文件仍然存在。问题在于WebkitFileLoader将尝试使用反射加载您的R$drawable类。如果您不向proguard.cfg文件添加任何保留

Android - 使用 Android Studio 和 Gradle 的 httpcore 和 httpmime Proguard

我正在使用Apache库httpmime和httpcore为多部分实体开发一个带有AndroidStudio1.0.2和Gradle1.0.0的应用程序。这是我的build.gradle:applyplugin:'com.android.application'android{compileSdkVersion21buildToolsVersion"21.1.1"//Somethingwrongwiththehttp*libspackagingOptions{exclude'META-INF/DEPENDENCIES'exclude'META-INF/NOTICE'exclude'ME