草庐IT

proguard-maven-plugin

全部标签

android - 如何从 proguard 构建中排除 R*.class 文件

我距离制作此处描述的方法仅一步之遥:TargetingAndroidwithScala2.8Trunkbuilds使用单个项目(相对于scala一个项目和android一个项目)。我遇到了一个问题。使用此输入文件(参数)proguard:-injarsbin;lib/scala-library.jar(!META-INF/MANIFEST.MF,!library.properties)-outjarlib/scandroid.jar-libraryjarslib/android.jar-dontwarn-dontoptimize-dontobfuscate-dontskipnonpub

android - 使用 ProGuard 导致 ACRA 出现 NoSuchFieldError

我在我的Android应用程序中使用ACRA4.4.0来接收用户的崩溃报告。我的IDE是ADTBuild:v22.2.1-833290。几天前,我开始为要在GooglePlay上发布的应用程序使用ProGuard。当我安装并开始导出已签名的apk时,ACRA报告中使用的字段会出现NoSuchFieldError。我的代码是:@ReportsCrashes(formKey=,mailTo=,customReportContent={ReportField.APP_VERSION_CODE,ReportField.APP_VERSION_NAME,ReportField.ANDROID_V

android - 如何提取合并的proguard规则

我需要提取最终的proguard规则文件,其中包含项目的所有规则。我已经在项目目录中对它进行了grep,但没有成功 最佳答案 将此行添加到您的proguard-rules.pro以获取包含项目的合并混淆器配置的文件。-printconfiguration"build/outputs/mapping/configuration.txt" 关于android-如何提取合并的proguard规则,我们在StackOverflow上找到一个类似的问题: https:/

java - 如何解决这些 Maven 内部错误?

我正在尝试构建流行的zxing条码扫描器,按照列出的说明here.我用过多个版本的Maven,但是不管我用的是什么版本,当我按提示输入命令mvnpackageandroid:apk时,我得到了从未有人见过的奇怪错误之前。错误:[ERROR]Internalerror:com.google.inject.ProvisionException:Guiceprovisionerrors:[ERROR][ERROR]1)Noimplementationfororg.eclipse.aether.impl.VersionResolverwasbound.[ERROR]whilelocatingo

Android 库 - 使用 Gradle 将多个变体发布到本地 Maven 存储库

我正在使用AndroidGradle插件0.13.2、AndroidStudio0.8.11、Gradle2.1和maven插件。我想通过一个命令(任务)将我的Android库的多个变体(flavor+构建类型)安装到本地Maven存储库。目前AndroidGradle插件0.13.2允许我设置publishNonDefault标志以发布所有变体,但正如文档所述,它将使用与Maven存储库不兼容的分类器发布变体。我现在的解决方法是使用defaultPublishConfig"myVariant"并为我拥有的每个变体更改它。applyplugin:'com.android.library

android - 使用 Proguard 删除日志记录

我试图删除日志语句但没有成功。对同一问题的其他SO答案是指Eclipse或旧的AndroidStudioIDE(Intellij)。build.gradlebuildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}...proguard-rules.pro-assumenosideeffectsclassandroid.util.Log{publicstatic***d(...);publicstatic***v

android - ProGuard 的 -whyareyoukeeping 在 Android Studio 中的输出在哪里?

我在AndroidStudio中的应用程序的gradle设置中使用ProGuard。在“GradleConsole”窗口中,我能够读取来自proGuard的警告。但是,当我使用whyareyoukeeping时,那里没有显示任何内容。我错过了什么吗?这是我尝试使用它的方式的示例:-whyareyoukeepingclasscom.google.android.gms.internal.zzel 最佳答案 我想如果我在Gradle的命令行选项中添加“--info”标志,那么ProGuard的所有输出都会显示在Gradle控制台中。

android - Proguard 与 Autovalue

我刚开始使用AutoValue,但我无法让它与混淆器一起使用。我有大约6000多个这样的警告Warning:autovalue.shaded.com.google.common.auto.common.MoreElements$1:can'tfindsuperclassorinterfacejavax.lang.model.util.SimpleElementVisitor6实际错误显示了这一点......Error:Executionfailedfortask':transformClassesAndResourcesWithProguardForDebug'.java.io.IOE

android - Proguard 回溯工具的输出

我正在尝试使用混淆器,因为它更容易从在eclipse中。我已经导出了我的应用程序的签名版本导致测试崩溃的故意错误。在我得到堆栈之后跟踪并运行retrace-verbosemapping.txtstack.txt,而不是给我错误发生的地方,它给了我错误所在的类发生并列出一个方法,其中一个方法是异常发生。所有这些我都使用了官方指南,并将logcat堆栈跟踪捕获编辑为与开发控制台格式相同的格式。任何人都知道问题可能是什么? 最佳答案 如果您的混淆代码不包含行号信息,则由于名称重载,将混淆方法名称(如“a”)映射到原始方法名称不再明确可行。

如何利用IDEA通过创建Maven项目来实现hadoop相关项目

目录前言一、创建一个Maven项目二、导入hadoop相关依赖,即修改pom.xml文件添加hadoop-common依赖添加hadoop-hdfs依赖添加hadoop-mapreduce-client-core依赖添加hadoop-client依赖 三、编写代码四、打包,上传到集群上面运行1、打包2、点击package 3、将打包好的jar包上传到虚拟机中,建议直接放到hadoop的目录下面 4、运行jar包五、附带一个pom.xml文件 前言已经安装好IDEA,并且配置好JDK和maven一、创建一个Maven项目 点击玩Finish之后,等待加载完项目(第一次加载需要等一段时间)如图示,