当前位置: 首页 > 知识库问答 >
问题:

Eclipse是否可以生成默认的proguard配置文件

毋树
2023-03-14

我正在尝试在我的Android项目上启用proguard代码混淆。这些年来,我看到了很多问题,但很多线索都是相当古老的,很难说出它们对我有多大的相关性。

2编辑项目。属性,取消注释

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

3由于pro Guard-Project.txt不存在,立即生成失败。(这里是我希望它生成一个的地方)

-Dontpreverify-重新打包类''-AllowAccessModifiation-Optimizations!代码/简化/算术-KeepAttributes注释

-保留公共类*扩展Android.App.Activity-保留公共类*扩展Android.App.Application-保留公共类*扩展Android.App.Service-保留公共类*扩展Android.Content.BroadcastReceiver-保留公共类*扩展Android.Content.ContentProvider

-保留公共类*扩展Android.View.View{public(Android.Content.Context);public(Android.Content.Context,Android.util.AttributeSet);public(Android.Content.Context,Android.util.AttributeSet,int);public void set*(...);}

-KeepClassesWithMembers类*{public(Android.Content.Context,Android.util.AttributeSet);}

-KeepClassesWithMembers类*{public(Android.Content.Context,Android.util.AttributeSet,int);}

-KeepClassMembers类*扩展Android.Content.Context{public void*(Android.View.View);public void*(Android.View.MenuItem);}

-KeepClassMembers类*.r${public static;}

5此时,我的项目构建完毕,但由于日志记录中的一些类转换异常而失败。这将使我回到第3步,在这里,我希望根据eclipse库依赖关系生成一个合理的proguard-project.txt。显然我创建的on不对。

共有1个答案

陆栋
2023-03-14

更新SDK之后,还必须确保更新项目本身:

android update project --path MyAndroidProjectDirectory

在最近的Android SDK中,这应该会创建proguard-project.txt

 类似资料:
  • 所以,我一直在读C++标准,找到了[defns.Undefined](3.27,在我正在读的C++17草案中,请注意,当我在这里引用C++17时,我在其他标准中发现了类似的措辞)--这是未定义行为的定义。我注意到这样的措辞(强调我的): 注意:当本国际标准省略任何行为的明确定义时,或者当程序使用错误的构造或错误的数据时,可能会出现未定义的行为 现在,想想看,这有点道理。这有点像是说,如果标准没有给

  • 我正在使用 swagger-codegen 基于我的 Web API 生成 SDK,生成的源文件包含以下标头: 是否可以配置swagger-codecen以不生成标头的最后3行?

  • 我有一个JSON文件。我正在寻找任何有助于根据该JSON文件生成AVRO模式的程序/工具。我不关心数据类型。只要AVRO模式结构是基于JSON生成的,它都可以是字符串。 目标是,我试图只使用json文件创建一个avro文件。为此,我需要avro模式。 所以,如果我有一个avro模式,使用avro工具,我将能够通过提供avro模式和JSON文件作为输入来生成avro文件。 任何进一步的帮助/建议将不

  • 问题内容: 我一直在寻找一种方法,让用户将我的程序设置为默认值,以便在一段时间内打开文件,却一无所获。我有一个应该在Mac,Windows和Linux上通用的程序,所以我不想使用仅适用于一个OS的方法。那么,如何使用户能够将Java应用设置为默认文件打开器?我会使用桌面类吗? 问题答案: 没有Java不支持此功能。您将需要为每个要使用其本机语言(c ++,目标c等)支持的OS编写一个小型应用程序,

  • 主要内容:默认配置文件,示例通常情况下,Spring Boot 在启动时会将 resources 目录下的 application.properties 或 apllication.yml 作为其默认配置文件,我们可以在该配置文件中对项目进行配置,但这并不意味着 Spring Boot 项目中只能存在一个 application.properties 或 application.yml。 默认配置文件 Spring Boot

  • 与Jquery Mobile自动初始化共同协作 Working with Jquery Mobile's Auto-initialization 不像其他的Jq项目,比如jq和jq ui,Jquery Mobile会在加载到增强特性时马上应用它(远早于document.ready事件发生时)。这些特性会基于Jquery Mobile的默认配置应用,是针对默认的情形设计的,他可能符合你的需求,也可能