当Cordova使用Ant构建时,我让ProGuard运行于发布版本,但现在使用了Gradle之后,我的项目的发布版本没有被混淆(我的“Cordova构建--发布Android”输出显示了一个步骤:cordovalib:mergereleaseProguardfiles,但没有其他ProGuard/minization/obfuscation条目)。
对于Ant,我的project.properties文件使用proguard.config参数引用了我的proguard-project.txt文件。
既然Cordova使用了Gradle,我该如何配置它来工作呢?
查看更新后的Proguard文档,现在必须更改build.gradle
文件。
将buildType发布部分更改为如下所示
android {
...
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
在proguard的文档中,它说您将-libraryjars用于添加到项目中的jar文件。我已经在libs文件夹中添加了库jar,并且从来不用它。JAR中的文件与其他代码混淆了。从来不需要为股票设置更改proguard的任何设置。
我在Android中的Proguard文件有一个错误。 -加注-加注-加注-加注-加注-加注 -libraryjars/home/jorider/wul4/adt-android/sdk/platforms/android-17/android.jar-libraryjars/home/jorider/wul4/adt-android/sdk/extras/android/support/v4/a
我收到了一封来自Google的关于TrustManager不安全实现的电子邮件,唯一的线索是有问题的代码在com.b.a.af类中。很明显,这是一个模糊的名字。在我自己的源代码中,我如何从模糊的类名中获得真正的类名。有什么方法可以查找ProGuard所做的映射吗?谢了!
问题内容: 我终于找到了为什么我的应用程序崩溃而无法发布的原因。ProGuard确实从我的应用程序中剥离了代码,但我通过在proguard- android.txt(在sdk中找到)中使用keep命令手动添加类来防止了这种情况。 对于Facebook,我使用了: 但我认为我仍然缺少一些东西。该应用程序现在没有崩溃,但我无法登录Facebook并使用Open Graph。当我在调试模式下构建时,一切
我只想混淆服务器端代码(webapp.war:/WEB-INF/classes/**)。 如何使用proguard maven插件实现这一点?
问题内容: 我刚刚使用了proguard,但是我尝试通过反射实例化的类却无法正常工作。 我有一个界面 我通过这样的课程 像这样实例化该类 这是我的proguard.cnf 问题答案: 解决了 对于其他遇到此问题的人,您需要在proguard.cnf中添加以下内容 第一个保留项告诉Proguard不要混淆扩展YourClassName的类名 第二个说保持构造函数名称(意思是构造函数)不混淆,它只有一