Tag: proguard

ProGuard找不到引用的库

[2014-07-15 23:57:43 – MozMeet] Proguard returned with error code 1. See console [2014-07-15 23:57:43 – MozMeet] Note: there were 662 duplicate class definitions. [2014-07-15 23:57:43 – MozMeet] Warning: com.parse.FacebookAuthenticationProvider$1: can't find superclass or interface com.facebook.android.Facebook$ServiceListener [2014-07-15 23:57:43 – MozMeet] Warning: com.parse.FacebookAuthenticationProvider$2: can't find superclass or interface com.facebook.Session$StatusCallback [2014-07-15 23:57:43 – MozMeet] Warning: com.parse.FacebookAuthenticationProvider$2$1: can't find […]

在Android Studio中使用assembleRelease编译apk时,proguardRelease失败

我试图在Android Studio 1.0.1中将我的应用程序编译为assembleRelease并获取以下消息: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:proguardRelease'. > java.io.IOException: Please correct the above warnings first. 该应用程序编译和运行完美的debugging模式,和assembleRelease与Android Studio 0.8工作。 proguard-rules.pro文件是空的。 build.gradle文件和完整的错误如下所示。 任何人都可以帮忙? 的build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion '19.1' defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" } […]

Android prouard,保持内部类

我的android程序有一个class A ,它有两个static inner class 。 在应用proguard后,发现它们被从.dex删除。 public class A{ … static class B{ … } static class C{ … } } 我把proguard.flags中的以下行,但似乎没有运气。 -keep class com.xxx.A -keep class com.xxx.A$* 任何提示?

如何告诉ProGuard将所有内容保存在特定的软件包中?

我的应用程序有很多活动,也使用本地库。 使用Eclipse生成的默认ProGuardconfiguration,ProGuard删除了很多东西 – OnClick方法,静态成员,我的本机库使用的callback方法…是否有一个简单的方法来指示ProGuard不从我的包中删除任何东西? 删除东西只能节省大约2.5%的应用程序大小,但完全打破了我的应用程序。 在ProGuardconfiguration中按类进行configuration,testing和维护是一件痛苦的事情。

ProGuard:找不到引用类com.google.android.gms.R

在Android SDKpipe理器中进行了一些更新之后, ProGuard: [] Warning: com.google.android.gms.auth.GoogleAuthUtil: can't find referenced class com.google.android.gms.R ProGuard: [] Warning: com.google.android.gms.auth.GoogleAuthUtil: can't find referenced class com.google.android.gms.R$string … etc. 如果设置-dontwarn com.google.android.gms.**编译是可以的。 但运行后,我得到许多这样的报告(来自许多设备)的错误: Caused by: android.view.InflateException: Binary XML file line #32: Error inflating class com.google.android.gms.common.SignInButton 在我的设备上一切正常。 更新之前,我没有ProGuard的警告,所有的工作都很完美。 它如何修复?

当proguard被激活时,Gradle失败

我想用Gradle发布我的Android应用程序。 一切正常,包括./gradlew clean build assembleRelease命令。 但是,只要我尝试使用proguard,Gradle无法构build发行版本。 这是我得到的错误(堆栈跟踪激活): … :OSkin:validateDebugSigning :OSkin:packageDebug :OSkin:assembleDebug :OSkin:prepareReleaseDependencies :OSkin:compileReleaseAidl :OSkin:generateReleaseBuildConfig :OSkin:mergeReleaseAssets :OSkin:compileReleaseRenderscript :OSkin:mergeReleaseResources :OSkin:processReleaseManifest :OSkin:processReleaseResources :OSkin:compileRelease UP-TO-DATE :OSkin:proguardRelease ProGuard, version 4.9 Reading input… Reading program directory [/home/geantvert/workspace/OSkinProject/OSkin/build/classes/release] :OSkin:proguardRelease FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':OSkin:proguardRelease'. > Can't read [/home/geantvert/workspace/OSkinProject/OSkin/build/classes/release] (No such file […]

ProGuard:库类的重复定义?

我运行我的Android项目的ProGuard并得到以下警告: Note: duplicate definition of library class [org.apache.http.conn.scheme.HostNameResolver] Note: duplicate definition of library class [org.apache.http.conn.scheme.SocketFactory] Note: duplicate definition of library class [org.apache.http.conn.ConnectTimeoutException] Note: duplicate definition of library class [org.apache.http.params.HttpParams] Note: duplicate definition of library class [android.net.http.SslCertificate$DName] Note: duplicate definition of library class [android.net.http.SslError] Note: duplicate definition of library class [android.net.http.SslCertificate] Note: there were 7 duplicate […]

如何让我的课程不被混淆

我有我的课ClassMultiPoint与子类。 public class ClassMultiPoints { public String message; public List<ClassPoints> data; public class ClassPoints { public String id; public List<ClassPoint> points; public class ClassPoint { public String speed; public String bearing; } } } 我将从parsingGSON获得对象oPoints值: oPoints = gson.fromJson( jsonString, ClassMultiPoints.class); 我尝试使用oPoints.message 。 当我运行我的应用程序没有proguard应用程序运行成功。 当我运行我的应用程序与proguard我的应用程序崩溃。 我认为问题是: proguard重命名属性'oPoints.message'我的类短'a' 。 我尝试保持的方法和属性的名称是不变的,但proguard重命名: proguard.cfg: -injars bin/classes -injars libs -outjars bin/classes-processed.jar […]

是否有可能在debugging模式下使用proguard?

在我的android应用程序中,我想用proguardtesting一些function。 我不需要真正的“debugging”,但是我希望proguard在我在eclipse中运行时运行。 我不想每次都导出二进制文件(所以,在发布模式下),并保存为apk并获取到设备进行testing。 有没有办法以这种方式运行proguard? 更新: 这似乎是可能的,如果你不使用Eclipse ; 由于问题标题不包括Eclipse,所以这个问题有多个正确的答案。

如何在Android上debugging混淆(使用ProGuard)应用程序?

当我有这样的事情 ERROR/AndroidRuntime(18677): Caused by: java.lang.NullPointerException ERROR/AndroidRuntime(18677): at com.companyname.aaa(Unknown Source) 我怎么知道问题出在哪里并且debugging这个问题? 我只有ProGuard的映射输出,不知道行号。 谢谢。