草庐IT

proguard-project

全部标签

android - 使用类加载器 AntClassLoader[] 找不到 taskdef 类 proguard.ant.ProGuardTask

将我的SDK升级到AndroidL后,我在使用ant构建android项目时遇到了问题。错误输出:/Users/dreamtale/develop/android-sdk-macosx/tools/ant/build.xml:828:找不到taskdef类proguard.ant.ProGuardTask使用类加载器AntClassLoader[]有人遇到同样的问题吗? 最佳答案 似乎在新的更新中,tools目录不再包含proguard文件夹,build.xml脚本也没有找到proguardjar文件。在给出正式修复之前,您可以按以

android - 如何使用 proguard 获取发布构建 apk 文件

我正在尝试使用ProGuard为我的项目制作发布apk文件,显然我正在使用许多第三方库,我只需要使用它们中的几个类,我真的很想得到一些关于这个的解释。我的调试版本超过20-MB,所以我想通过使用proguard中的shr​​inking来减少它,但是它给了我一些我无法理解的警告,虽然troubleshooting,我不知道我应该做什么样的改变,buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}上面一行显

android - 多模块应用程序上的 Proguard

我有一个包含以下模块的应用程序:/app/common/customviews/model现在我想混淆我的生产代码,所以我将以下行放在所有模块的所有build.gradle文件中。buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}此文件包含以下规则:-dontnoteandroid.net.http.*-dontnoteorg.apache.commons.codec.**-dontnoteorg.ap

安卓库 : Class file not found when "implementation project" is used for module dependency of a library

我在一个包含3个模块的项目中工作,如下所示:Project||--Common||--SDK||--AppCommon是所有其他模块都依赖的Android库模块,但我不必将它发布到任何地方,因为它只包含其他模块的公共(public)代码。另一方面,SDK是另一个Android库项目,必须在我们的内部Artifact上发布。App是SDK的示例工程。我能够毫无问题地发布SDKArtifact,但是当我将其导入客户端应用程序时,编译失败,因为未找到Common模块中的任何类。对于SDK模块依赖的第三方依赖项,我使用implementation(例如implementation'com.sq

android - Proguard 在 Intellij Idea 中是如何工作的?

我正在使用IntelliJIDea11.1.3进行Android开发,我必须承认它是一个很棒的工具。我对如何在IDE中使用Proguard没有任何疑问。我在OpenModuleSettings->Facets下找到了RunProgaurd选项,如下图所示RunProguard需要配置文件的位置,默认为proguard-project.txt。接下来是一个复选框,上面写着Includesystemproguardfile。此复选框选项中引用了哪个SystemProguard文件?鉴于Proguard的所有配置都在AndroidSDK的proguard-android.txt中。progu

android - Gradle在proguard之后找不到内部类的符号

我的gradle工程包含一个主模块和一个库库的一个类包含一个枚举,我已将其排除在混淆混淆之外,因为它在主项目中使用。Gradle构建失败,出现“错误。找不到符号变量MyEnum”,同样的错误也出现在另一个接口(interface)上,该接口(interface)也在类中声明我已经反编译了我的库的classes.jar文件,它是在构建时生成的,枚举恰好位于它“找不到”的地方,如MyClass$MyEnum。类“MyClass”在编译后仍然存在于正确的位置。这是我用于枚举的混淆器代码:-keep,allowoptimizationenumcom.mypackage.MyClass$MyEn

android - 如何在 Android Studio 1.0.2 中重命名位于 "Recent Projects"的项目?

这个问题在这里已经有了答案:ChangeprojectnameonAndroidStudio(36个答案)关闭4年前。如何在AS(1.0.2)的“欢迎”屏幕的“最近的项目”中更改项目的名称(标题)?问题出在我的一个项目中,但它包含在NDA中,因此无法在此处显示。它是从Eclipse导入到AS中的。它位于code目录中,并由AS导入为code项目。我已经将文件夹、项目重命名为需要的名称,一切都很好,但code仍然出现在“最近的项目”和AndroidStudio的标题中。这并不重要,但有点烦人:)。例如,我需要将“Gradle”更改为“SO-gradle”。此名称也用于窗口标题我发现相同的

android - 我如何知道 Proguard 警告我哪些类?

我正在尝试发布我的应用程序,但ProGuard导致我的服务器代码出现各种错误,所以我进入gradle控制台并看到了这个:Note:therewere2referencestounknownclasses.Youshouldcheckyourconfigurationfortypos.(http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)Note:therewere26unkeptdescriptorclassesinkeptclassmembers.Youshouldconsiderexpli

Android 架构组件 - ViewModel Observable & Proguard

我无法让ViewModel组件与Proguard一起工作。我已经必须添加以下内容以防止由于NoSuchMethodException导致崩溃:init()-keepclasscom....SlideshowViewModel{*;}但是,我在Activity中的观察者没有收到任何数据。这在我启用Proguard之前工作正常,所以我知道Proguard是原因,我只是不知道为什么(这里是新手Proguardian)。我需要添加什么规则才能使observables正常工作?我的ViewModel(Kotlin)中有以下内容valcurrentItem=MediatorLiveData()..

7.3 股票分析(project)

目录第1关:涨幅和成交量 第2关 涨幅与最高价 第3关 跌幅与最低价本关任务:完成涨幅和成交量股票分析。相关知识1.sorted()函数2.集合运算sorted()函数sorted()函数对所有可迭代的对象进行排序操作。sorted(iterable,key=None,reverse=False)参数说明iterable可迭代对象。key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse排序规则,reverse=True降序,reverse=False升序(默认)。编程 在右侧编辑器中补充代码,根据用户输入,利用