草庐IT

proguard-rules

全部标签

android - 通过 1.1.3 - Proguard

当我使用proguard生成apk版本并使用FingerprintSamsung所需的库(pass-v1.1.3.jar、sdk-v1.0.0.jar)时,出现以下错误:Proguardreturnedwitherrorcode1.Seeconsole[2015-05-0719:56:57-]Warning:com.samsung.android.sdk.pass.SpassFingerprint$b:can'tfindsuperclassorinterfacecom.samsung.android.fingerprint.IFingerprintClient$Stub[2015-05

Android Proguard 选项 - 更严格的规则和删除日志语句

我通过取消注释project.properties中的行启用了混淆器。我反编译了我的APK以检查它是否有效。我可以看到我所有的方法、变量名和类名都已更改为a、b、c等,这很好。但是,我的Activity类尚未重命名。Log.d语句也没有按预期删除。我怎样才能让别人更难阅读反编译代码并删除日志语句? 最佳答案 与Android应用程序生命周期相关的各种方法不能重命名,因为:继承;父类(superclass)方法包含在Android库中,不能通过Proguard重命名。由于@Override注释,将onCreate()重命名为a()将因

android - 使用 proguard 在 Android 上使 ORMLite 崩溃

一切正常,直到我proguard为止。这是我的proguard-project.txt-keepclasscom.j256.**-keepclassmembersclasscom.j256.**{*;}-keepenumcom.j256.**-keepclassmembersenumcom.j256.**{*;}-keepinterfacecom.j256.**-keepclassmembersinterfacecom.j256.**{*;}-keepclasscom.liba.carpool.db.**-keepclassmembersclasscom.liba.carpool.db

android - Proguard 导致崩溃

设置时minifyEnabledtrueuseProguardtrue在我的gradle中,我得到一个像这样的NullPointerException:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.jafari.farhad.ubazdidcontroller/com.jafari.farhad.ubazdidcontroller.LoginActivity}:java.lang.NullPointerExceptionatandroid.app.ActivityThread.performLaunc

Vue宝典之深入理解 rules 属性

🍂引言在Vue中,我们经常会使用表单来收集用户的输入信息。为了确保用户输入的准确性和完整性,我们需要对输入进行校验。Vue提供了一种便捷的方式来进行表单校验,即使用rules属性。本文将深入介绍Vue中的rules属性,并提供几个示例来帮助读者更好地理解其用法。🍂什么是rules属性在Vue中,表单校验规则可以通过rules属性来定义。该属性是一个对象,包含了各个表单字段的校验规则。每个字段的校验规则是一个数组,可以包含多个校验规则。🍂如何定义rules属性我们可以在Vue实例的data中定义rules属性,并为每个表单字段指定相应的校验规则。以下是一个简单的示例:data(){return{

java - Proguard 不会混淆 Android 应用程序

根据这个链接:http://developer.android.com/guide/developing/tools/proguard.html,他们说:ProGuardmakesyourapplicationhardertoreverseengineer,itisimportantthatyouuseitwhenyourapplicationutilizesfeaturesthataresensitivetosecuritylikewhenyouareLicensingYourApplications.但这不是真的!我正在使用ADT17预览版4中包含的最新Proguard(4.7)。

android - 仅使用 Proguard 来禁用日志记录和缩减资源

build.gradle:buildTypes{release{minifyEnabledtrueshrinkResourcestrueproguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'signingConfigsigningConfigs.SginConfig}}我不希望Proguard优化或混淆我的代码,因为它给我带来了很多麻烦。我只想删除日志调用并启用未使用资源的缩减。proguard-rules.pro:-assumenosideeffectsclas

android - 我怎样才能告诉 proguard 假设一个包没有被使用?

我正在尝试为我的Android项目设置混淆器。我们在代码中使用了netty库的一些fragment,我想使用Proguard完全删除我知道没有使用的代码fragment。有没有什么方法可以告诉混淆器假设一个包(或类)从未被使用过,因此不应包含在输出JAR中?请注意,我不是在谈论从混淆中排除一些代码(这是-keep配置选项所做的),我在谈论完全删除来自输出的类。编辑:正如下面pst所建议的,我尝试使用-whyareyoukeeping参数来确定混淆器用来确定使用的类的代码路径。它不会更改数十个警告的输出。我还尝试按照pst的建议在-outjars上使用文件过滤器。这也导致没有任何变化,因

android - 将 NDK 从 r8e 更新到 r9c 并得到错误 "No rule to make target"

我已将NDK从r8e更新到r9c,但出现错误Noruletomaketargetmake.exe:***Noruletomaketarget`/bullet/src/LinearMath/btAlignedAllocator.cpp',neededby`obj/local/armeabi/objs/main_soft//bullet/src/LinearMath/btAlignedAllocator.o'.Stop.之前我的配置文件没问题,我只是切换了NDK版本。添加该文件的Android.mk行。在该行之前添加的文件没问题。LOCAL_SRC_FILES:=src/maincode.

Android Studio - Proguard 'keep' 规则被忽略?

我最近将我的Android项目从Eclipse迁移到了AndroidStudio。AndroidStudio创建的调试版应用在设备上运行良好,但发布版在启动时崩溃。这是我的应用程序的build.gradle文件:applyplugin:'com.android.application'applyplugin:'com.google.gms.google-services'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"com.example.myapp"minSdkVersi