草庐IT

proguard-project

全部标签

android - 为什么 Android 无法处理 Project 和 Library 之间的 Resources 名称冲突?

我有一个项目A被库B引用,A和B有相同的名称和类型,但它们的值不同。我认为aapt应该处理这个问题,确保项目和库访问正确的值。除了重命名项目或库中的所有资源,我还应该怎么做才能解决这个问题? 最佳答案 构建系统有意使所有项目资源覆盖在库资源之上。这样做是为了能够根据使用它的应用以不同方式自定义库资源。如果您想在您不知情的情况下防止这种情况发生,我们一直建议用户在图书馆资源中使用前缀。此时改变行为会破坏很多很多人的项目。我们已经考虑过将其作为一个选项,但在新构建系统完成之前不会发生。 关于

Android:混淆类名和方法的Proguard配置

据我所知,有些类不应该被混淆,而且它们的名称必须像“Activity”一样持久化。但是,我希望重命名代码中的其他类和包。这是app文件夹中的build.gradle:应用插件:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.3"defaultConfig{applicationId"apt.eve.good.morning"minSdkVersion14targetSdkVersion23versionCode1versionName"1.0"}buildTypes{release{m

eclipse导入项目版本错误解决方法Project facet Java version 17 is not supported.

ProjectfacetJavaversion17isnotsupported.用eclipse导入项目时,容易因为eclipse不支持,所报错误,导致项目添加不进服务器。本机eclipse不支持jdk17版本,解决方法修改导入项目的版本,修改为本机eclipse默认支持版本,下面例子以我的本机eclipse默认版本为1.8。方法: 1.在我的项目jstl-demo的目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件。2.修改org.eclipse.wst.common.project.face

android - 带有@Inject 注释的 ProGuard 和 RoboGuice 的问题

我在优化我的Android应用程序时遇到了混淆器的一些问题。似乎Dalvik/Harmony在运行时对注解类(@com.google.inject.Inject)做了一些不满意的事情。java.lang.annotation.IncompleteAnnotationException:Theelementoptionalisnotcompletefortheannotationcom.google.inject.Injectcom.google.inject.Inject看起来像这样(Guice的一部分):@Target(value={ElementType.METHOD,Elemen

在Eclipse Java Project中使用主要方法获取所有类

我正在制作Eclipse插件,以帮助人们管理他们的项目。有没有办法列出所有类mainJava代码项目下的方法?看答案Ithinkthebestpractiseistouseonlykeyboard.使用CTRL+N创建新的Java类在对话框上,输入其(类)名称使用(左)alt+v轻松打勾复选框-公共静态voidmain(string[]args)然后按[Enter]完成,Voila课程准备就绪

android - 如何自动生成proguard-android.txt?

新品阅尽精彩ProGuardImprovementsforAndroid这样做,我通过在新创建的项目中取消注释以下行来切换到新方案:proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt但是当我尝试导出该项目的APK时,收到以下消息:InvalidproguardconfigurationfilepathC:\android-sdk-windows\tools\proguard\proguard-android.txtdoesnotexistorisnotaregularfi

android - 使用 proguard for Android 删除未使用的类

历史/背景我有一个项目[1],其中大小非常重要——最近我将东西移到了一个共享库[2],我认为混淆器会处理并删除未使用的类,因为我有一个配置,它大大减少了大小,但是通过使用库我遇到了神奇的100kb标记,所以我调查了:我肯定不会使用的类在生成的dex文件中-甚至有全名(不缩短为single-char)-例如我在dex中看到了SquareView,我从未在应用程序中使用它。问题令人惊讶的是,我在混淆文档中发现了以下内容:Thelibraryjarsthemselvesalwaysremainunchanged.我能以某种方式告诉/欺骗proguard(in)来处理它们吗?我觉得这真的很奇怪

Cmake:Error in configuration process,project files may be invalid.Qt编译opencv的经验之谈。

Errorinconfigurationprocess,projectfilesmaybeinvalid.我这个是使用cmake来编译opencv +Qt。Qt的这个路径要放在环境变量的path中:E:\Qt5\Qt5.14.1\Tools\mingw730_64\bin。出错的原因是,没有按顺序操作Cmake界面按钮。1.配置CMake编译条件①打开CMake(cmake-gui)。②选择OpenCV安装目录下的源码文件:D:\Qt\opencv3.40\opencv\sources③选择想要编译输出目录文件路径,如统一存在统一目录下,在D:\Qt文件下新建一个opencvbuild3.40

java - 如何使用 Proguard 生成的 mapping.txt 对 jar 文件进行反混淆?

这听起来很可疑,但我需要对自己的应用程序进行去混淆处理。前段时间我发布了我使用Proguard混淆的应用程序。不幸的是,我没有保存该版本的应用程序并更改了很多代码。现在我需要旧版本的代码。我还有mapping.txtProguard生成的文件。我已经将classes.dex文件转成jar(使用dex2jar工具),现在需要根据mapping.txt进行反混淆。有什么工具可以帮助我吗?也许是Proguard本身?更新。我需要一个可以自动重命名所有类、函数等的工具,这样我就不必手动完成了。谢谢 最佳答案 如果您有映射,那么您可以取回每个

android - 设置 Proguard 和导出 APK 时出错

我正在对我的Android项目进行首次Proguard设置并导出我的APK文件,但出现以下错误:(我也没有在我的项目根目录中找到任何proguard.cfg文件)[2013-08-0110:54:42-SalesmanTracker]Note:therewere2duplicateclassdefinitions.[2013-08-0110:54:42-SalesmanTracker]Warning:com.google.common.collect.MinMaxPriorityQueue:can'tfindreferencedfield'intUNSET_EXPECTED_SIZE'