草庐IT

proguard-maven-plugin

全部标签

java - ProGuard - 如何保留方法并同时混淆它们?

我正在尝试手动混淆我的Android应用程序(是的,我知道,这很痛苦),为此我需要保留我实现的所有方法,同时还要使用ProGuard混淆它们。我试过像这样更改配置:-keepclasscom.project.x.*{}但它保留了所有类名和方法名,并且仍然删除了我未使用的代码。我该怎么做才能解决这个问题?提前致谢! 最佳答案 正如CommonsWare所解释的,您似乎不太可能希望保留未使用的方法并混淆它们的名称,但ProGuard支持它如下:-keepclassmembers,allowobfuscationclasscom.proj

android - 强制 Proguard 给类中的每个方法一个唯一的名称?

我正在使用Proguard混淆Android应用程序。一切正常,但我正在努力从错误报告中追溯堆栈跟踪。这是我的混淆代码的摘录:privateeza(xparamx){return(ez)this.J.get(paramx);}privatevoida(com.b.a.fparamf){IteratorlocalIterator=this.K.iterator();while(true){if(!localIterator.hasNext())return;emlocalem=(em)localIterator.next();if(localem.a((int)(this.i/this.

Git 与 Maven:企业级版本管理与版本控制规范设计

一、背景当今,许多开发人员熟悉GitFlow工作流程,但往往忽略了GitFlow如何与Maven版本控制结合,尤其是在管理snapshot和release版本时的最佳实践。本文旨在整合GitFlow工作流程与Maven版本管理,提出一个统一的企业级规范,以供开发人员参考。GitFlow是一种流行的分支管理模型,它定义了一套适用于软件开发的分支管理策略。然而,在GitFlow的基础上结合Maven版本控制,特别是在管理版本号中的snapshot和release的过程中,需要更深入的理解和实践。在本文中,我们将探讨如何在GitFlow工作流程中结合Maven版本控制,以实现更高效、更有条理的版本管

android - 从 Jenkins 传递 MAVEN 配置文件参数

在我的android项目的POM.xml文件中,我创建了六个配置文件。我从命令行运行这些,例如mvncleaninstall-Pmdpi。这很好用。现在我正在为我的CI使用jenkins。我希望向用户显示所有配置文件的下拉列表,然后使用mvncleaninstall-P${selected-profile}所以${selected-profile}变量包含构建的配置文件。我该怎么做? 最佳答案 我建议你安装parametrizedbuildplugin这将允许您向您的工作用户显示选项列表。要启用它,您必须选中“此构建已参数化”选项,

android - Proguard 破坏 Assets 或原始音频文件

我有一个使用MediaPlayer播放蜂鸣声的Activity,即使在proguarded生产版本中也能正常工作。随着最新版本的发布,它现在突然崩溃了Causedby:android.content.res.Resources$NotFoundException:Fileres/raw/beep.oggfromdrawableresourceID#0x7f060000atandroid.content.res.Resources.openRawResourceFd(Resources.java:994)atandroid.media.MediaPlayer.create(MediaPl

android - Proguard:IllegalArgumentException - 评估指令时出现意外错误

我正在尝试构建一个启用了proguard的发布apk。我收到以下错误。我将在下面附上完整的堆栈跟踪。Unexpectederrorwhileevaluatinginstruction:Class=[*]Method=[myMethod(Ljava/lang/String;Ljava/util/Map;)V]Instruction=[532]aload_3v3Exception=[java.lang.IllegalArgumentException](Valueisnotareferencevalue[proguard.evaluation.value.UnknownIntegerVal

idea导入javaweb项目非maven(保姆级)

前言:网上下载的代码不会运行???总是报错不知道如何解决???那么你可能需要看看我这篇文章可能会解决你的疑惑准备初始工作环境一、java环境jdk和jre,尽量是1.8,目前1.8最通用二、idae开发工具需要支持web开发的版本哦三、tomcat尽量保持版本在7.0~9.0太高或者太老都会出现问题四、mysql版本尽量在5.7和8.0,推荐哦五、navicat数据库可视化(其他也可)以上五条缺一不可哦,不然项目跑不起来不要怪我哟~~~~~~~~~~好的,进入正题第一步:导入数据库文件打开navicat并且连接数据库,下图是已经连接好的状态然后鼠标放置上图框起来的区域,单击鼠标右键,选择新建数

Android Maven 插件 - 如何在部署后自动启动应用程序

我想知道是否有一种方法可以自动启动使用mvninstallandroid:deploy部署的应用程序。如果这在某种程度上是可能的,它将加速发展。 最佳答案 从maven-android-plugin版本3.0.0开始,您可以使用:mvninstallandroid:deployandroid:run并且完美运行。插件的更新日志here. 关于AndroidMaven插件-如何在部署后自动启动应用程序,我们在StackOverflow上找到一个类似的问题: ht

android - Android Studio 和 Gradle 未知类 'Object' 的 Proguard 说明

我在AndroidStudio中创建了一个新项目,并正在使用Gradle构建它。我已经为发布构建添加了Proguard集成,每次运行assembleRelease步骤时,我都会看到这个注释:Note:theconfigurationreferstotheunknownclass'Object'Maybeyoumeantthefullyqualifiedname'java.lang.Object'?我的Proguard配置文件或AndroidSDK文件夹中的配置文件均未包含非限定名称Object。我的build.gradle包括:buildTypes{release{runProguar

android - java.lang.ClassNotFoundException android + eclipse + maven + osx

我正在尝试将Maven实现到现有的android项目中。我是通过上下文菜单>Configure>ConverttoMavenproject完成的。一切似乎都很好,没有警告或错误。但是当我尝试运行该应用程序时(就像以前一样)我得到:12-3110:16:57.423:E/AndroidRuntime(14242):java.lang.RuntimeException:UnabletoinstantiateactivityComponentInfo{xxx/xxx.MainActivity}:java.lang.ClassNotFoundException:xxx.MainActivity