草庐IT

proguard-maven-plugin

全部标签

android - 使用 proguard : java. lang.IncompatibleClassChangeError 和 java.lang.NoSuchMethodError 的 Gradle 发布版本

我最近将一个项目从Eclipse/Ant迁移到AndroidStudio/Gradle。我能够在启用proguard的情况下成功构建项目的签名发布版本。但是,在测试发布版本时,我遇到了某些库项目和jar崩溃(在构建调试版本时工作正常)。例如,当尝试将文件上传到Dropbox(jar依赖项)时,出现以下错误:java.lang.IncompatibleClassChangeError:interfacenotimplementedatcom.dropbox.client2.session.AbstractSession.sign(SourceFile:238)atcom.dropbox.

android - Gradle 同步失败 : Failed to update Android plugin to version '2.0.0'

我最近将AndroidStudio更新到了2.0。我正在参加兼职类(class),我必须从事所提供的项目。当gradle尝试构建项目时,会弹出一个对话框,要求我更新androidstudiogradle插件。当我点击更新时,出现标题中的错误。我的gradle文件如下:渐变包装器:#WedSep3011:56:02PDT2015distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUr

android - 为什么 Cordova Plugin Media 需要 READ_PHONE_STATE 权限?

那么,为什么cordova-plugin-media添加READ_PHONE_STATE权限?我在Chromium中找到了一个提交https://chromiumcodereview.appspot.com/12480009/这可能是相关的。MediaiaPlayerListener.java似乎不再需要READ_PHONE_STATE权限。我们可以用cordova插件做同样的事情吗?谢谢。 最佳答案 我找到了答案。似乎cordova插件媒体正在监听状态变化,例如ringing或idle以静音音频。这些事件由cordova-andr

android - 为什么 phonegap-facebook-plugin 导致我的 phonegap 构建失败?

我正在为我的phonegap应用程序使用“phonegap-facebook-plugin”。它在android上工作得很好。我用了phonegapbuild编译应用程序。我发现(在编译应用程序时)这个插件与iOS不兼容,所以我在iOS上测试我的应用程序时从配置文件中删除了插件。再次(几天后)将插件包含到配置文件中以在android上进行测试时,它会导致android的构建失败。在phonegap构建区域检查错误日志时,我看到以下错误:FAILURE:Buildfailedwithanexception.*Where:Buildfile'/project/phonegap-facebo

global_costmap: parameter \plugins\ not provided, loading pre-hydro paramete问题解决

问题:global_costmap:parameter\plugins\notprovided,loadingpre-hydroparamete在global_costmap_params.yaml文件下添加plugins标签格式如下:plugins:-{name:static_layer,type:"costmap_2d::StaticLayer"}-{name:obstacle_layer,type:"costmap_2d::ObstacleLayer"}-{name:inflation_layer,type:"costmap_2d::InflationLayer"}local同理添加pl

android - Proguard 没有删除日志调用

当我使用Ant编译我的应用程序时,我可以看到冗长的Proguard输出,并且我设置了删除日志语句的东西(见下文),但是当我运行发布apk时,我试图删除的所有日志语句都在那里.我有2个项目,每个项目都包含一个公共(public)项目。2个主工程和common工程各有一个proguard.cfg文件,里面都有删除日志语句的fragment。有什么我想念的吗?**我所有的日志语句都是Log.d(...)混淆器.cfg-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreve

android - Proguard 使用 DNSJava 库混淆 Android 代码

我有一个android应用程序,它在项目的/libs/目录中有dnsjava.jar。一切都很好,可以打包到APK中(没有proguard)。但是,当我将混淆器引入project.properties(在eclipse中)时,我收到以下警告:[2013-03-0714:16:08-]Proguardreturnedwitherrorcode1.Seeconsole[2013-03-0714:16:08-]Warning:org.xbill.DNS.spi.DNSJavaNameServiceDescriptor:can'tfindsuperclassorinterfacesun.net

java - 适当的 Proguard 配置以保持静态内部类

我有以下内容:publicclassAextendsB{staticclassC{Objectfield1;intfield2;booleanfield3;}}我不能通过反射得到C类!我试过以下方法:-keepclasscom.path.to._class.A$**{*;}-keepclasscom.path.to._class.A$*{*;}-keepclasscom.path.to._class.A$C{*;}-keepclasscom.path.to._class.A$C{;}-keepclasscom.path.to._class.A$C{Objectfield1;intfie

android - MAVEN 无效 SDK : Platform/API level 16 not available

我的AndroidStudio(windows)上有一个可用的android应用程序,我正在尝试使用MAVEN为该项目创建一个apklib。当我在MAVEN(3.0.5)上运行编译时,我收到以下错误消息:Failedtoexecutegoalcom.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources(default-generate-sources)onprojectuserprofile:Executiondefault-generate-sourcesofgoalc

android - 正确覆盖 proguard 选项

我在当前项目中使用ProGuard,并决定尝试优化的android配置(使用gradle):proguardFilesgetDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'我没有找到任何关于proguard和与其兼容的android版本执行的优化的明确文档:-optimizations!code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*如果应用的最低sdk版本是11,它们是最新