Articles of proguard

使用Joda Time时,无法生成带有proguard的签名APK

我试图建立一个签名的APK。 我也在使用proguard 。 在我的应用程序中,我将JodaTime用于某些目的。 我在那里使用了joda-time-2.7.jar 。 首先我可以在没有启用proguard的情况下获得签名的APK,没有错误。 然后我启用了proguard并尝试生成APK但我生成了错误。 以下是生成的错误。 Warning:org.joda.time.LocalDateTime: can’t find referenced class org.joda.convert.ToString Warning:org.joda.time.LocalTime: can’t find referenced class org.joda.convert.FromString Warning:org.joda.time.LocalTime: can’t find referenced class org.joda.convert.ToString Warning:org.joda.time.Minutes: can’t find referenced class org.joda.convert.FromString Warning:org.joda.time.Minutes: can’t find referenced class org.joda.convert.ToString Warning:org.joda.time.MonthDay: can’t find referenced class org.joda.convert.FromString Warning:org.joda.time.MonthDay: can’t find referenced class org.joda.convert.ToString Warning:org.joda.time.Months: can’t find referenced […]

proguard-rules.pro文件中的FileNotFoundException

我正在使用Android Studio v.1.0我的构建文件: buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } 但是当我尝试发布版本时,我收到一个错误:错误:任务执行失败’:app:proguardRelease’。 java.io.FileNotFoundException:F:…. \ app \ proguard-rules.pro(找不到文件) 我想,proguard-android.txt是Android SDK的一部分,对吗? 为什么Android Studio找不到它? 我也试过proguard-android.pro – 结果相同

Android Studio – ProGuard“java.io.IOException … bin \ classes(没有这样的文件或目录)”

所以我第一次运行ProGuard,我得到一个奇怪的错误: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:proguardRelease’. > java.io.IOException: Can’t read [C:\Users\Some\workspace\MyApp\app\bin\classes] (No such file or directory) * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. 这是我的傻瓜: apply plugin: ‘android’ android { compileSdkVersion […]

android – 如何保持enum不受proguard的影响

在我的proguard中,我有以下内容以防止公共枚举被混淆。 -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } 我的问题是,这是否也将公共枚举货币保存在这样的类中? public class Foo { public enum **Currency** {PENNY, NICKLE, DIME, QUARTER}; … } 如果没有,我必须单独添加什么? 添加以下内容似乎没有帮助。 -keepattributes InnerClasses 任何建议? 谢谢

Android项目:导出问题启动已取消! Proguard返回错误代码1.请参阅控制台

我在project.prperties的下面一行未注释 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 工作进展,它工作正常。 但是当我添加android-support-v4.jar库时,导出已签名的应用程序项目时出错 Launch canceled! Proguard returned with error code 1. See console Note: there were 316 duplicate class definitions. Warning: com.google.android.gms.common.images.ImageManager$a: can’t find superclass or interface android.content.ComponentCallbacks2 Warning: com.google.android.gms.maps.MapFragment: can’t find superclass or interface android.app.Fragment Warning: com.google.android.gms.common.GooglePlayServicesUtil: can’t find referenced field ‘int smallestScreenWidthDp’ in class android.content.res.Configuration Warning: com.google.android.gms.common.images.ImageManager: can’t find referenced method ‘void […]

Proguard说输入jar文件指定了两次

我使用Google Translator创建应用。 我尝试用Proguard创建签名的apk。 proguard.cfg包含: -libraryjars libs/gtranslateapi-1.0.jar -keep class com.gtranslate.** { *; } proguard-project.txt包含: -dontwarn com.gtranslate.** 我也尝试没有proguard-project.txt: # -dontwarn com.gtranslate.** 但我得到错误: Proguard returned with error code 1. See console Error: The same input jar [C:\workspace\myproject\libs\gtranslateapi-1.0.jar] is specified twice. 什么是不正确的?

Firebase的ProGuard规则是什么?

这些依赖项的ProGuard规则是什么? compile ‘com.google.firebase:firebase-core:10.0.1’ compile ‘com.google.firebase:firebase-crash:10.0.1’ compile ‘com.google.firebase:firebase-messaging:10.0.1’ compile ‘com.google.firebase:firebase-ads:10.0.1’

Android 4.2.2(wiko)上的NoClassDefFoundError:android.support.design.internal.NavigationMenu

我正在尝试使用Android支持设计库(版本23.0.1)和类NavigationMenu (我将此类用作XML标记到布局中)。 当我在Android 4.3上的三星或Android 5.x或6.0上的Nexus上执行我的应用程序时,一切运行良好,但是当我在Android 4.2.2上的Wiko Rainbow上执行该应用程序时,它会崩溃并出现以下exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{applicationId/package.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class […] Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:587) […] Caused by: java.lang.NoClassDefFoundError: android.support.design.internal.NavigationMenu at android.support.design.widget.NavigationView.(NavigationView.java:99) at android.support.design.widget.NavigationView.(NavigationView.java:92) at java.lang.reflect.Constructor.constructNative(Native […]

构建引用build.xml和proguard文件的错误:“null返回:1”

在构建我的PhoneGap应用程序(安装了Facebook SDK插件)时,我遇到了这个错误: BUILD FAILED C:\ adt-bundle-windows-x86_64-20130522 \ sdk \ tools \ ant \ build.xml:653:执行此行时出现以下错误:C:\ adt-bundle-windows-x86_64-20130522 \ sdk \ tools \ ant \ build.xml:698:返回null:1 第653行是: 698行是: proguardFile=”${out.absolute.dir}/proguard.txt” 到目前为止,我的解决方案包括: 执行android update project以强制生成proguard-project.txt文件,以及更新local.properties和project.properties文件。 编辑C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml以便所有提到proguard.txt成为proguard-project.txt 。 运行ant -logfile ./antLogFile.txt release 。 这是日志文件。 -set模式检查: -set释放模式: -release-obfuscation-check:[echo] proguard.config是C:\ adt-bundle-windows-x86_64-20130522 \ sdk / tools / proguard / proguard-android.txt:proguard-project.txt [echo] Proguard.config已启用 – 预编译: […]

Android Roboguice proguard警告

我似乎无法在没有警告的情况下编译。 这是警告: Warning:roboguice.activity.RoboMapActivity: can’t find superclass or interface com.google.android.maps.MapActivity Warning:roboguice.activity.RoboSherlockActivity: can’t find superclass or interface com.actionbarsherlock.app.SherlockActivity Warning:roboguice.activity.RoboSherlockFragmentActivity: can’t find superclass or interface com.actionbarsherlock.app.SherlockFragmentActivity Warning:roboguice.activity.RoboSherlockListActivity: can’t find superclass or interface com.actionbarsherlock.app.SherlockListActivity Warning:roboguice.activity.RoboSherlockPreferenceActivity: can’t find superclass or interface com.actionbarsherlock.app.SherlockPreferenceActivity Warning:roboguice.activity.SherlockAccountAuthenticatorActivity: can’t find superclass or interface com.actionbarsherlock.app.SherlockActivity Warning:roboguice.fragment.RoboSherlockDialogFragment: can’t find superclass or interface com.actionbarsherlock.app.SherlockDialogFragment Warning:roboguice.fragment.RoboSherlockFragment: can’t find superclass […]