首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

material-1.3.0\res\values\values.xml:3523:23: AAPT: error:资源'attr/iconSize‘的值重复,配置为'’

这个错误是由于在values.xml文件的第3523行的attr/iconSize属性的值重复导致的。attr是Android中用于定义自定义属性的标签,而iconSize是一个自定义属性的名称。在这个错误中,该属性的值在不同的配置中重复了。

要解决这个问题,可以按照以下步骤进行操作:

  1. 打开material-1.3.0\res\values\values.xml文件,找到第3523行。
  2. 检查该行代码中的attr/iconSize属性的值是否在其他地方已经定义过了。
  3. 如果找到了重复定义的地方,可以选择删除其中一个定义或者修改其中一个定义的值。
  4. 保存文件并重新编译项目,确保错误已经解决。

关于这个问题的具体概念和解决方法,可以参考腾讯云的文档和相关产品:

请注意,以上提到的腾讯云产品仅作为示例,实际上可能有其他更适合的产品可以解决类似问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 构建过程分析

res/values略有不同,此目录下strings.xml、color.xml、styles.xml等文件会被整合到一个叫values.xml文件中去,后与各第三方依赖中values.xml进行内容上合并...而冲突时会使用高优化级设置; 若libraryminSdkVersion高于src/main设置,则会引发error,但可通过overrideLibrary解决。...AAPT打包 资源合并后,即进入到编译阶段,先会把项目资源xml编译成二进制并生成R.java及资源索引表resources.arsc,其流程如下: [1510037886027_3172_1510037931902...在string类型中出现序号;另一个app.ap,实际上一个压缩包,包含了assets、res、Androidmanifest.xml与resources.arsc 资源索引表resources.arsc...实际上是调用了proguard,只是要比常规proguard简单一些,不执行混淆、优化跟预检几个步骤,只需要shrink即可,以allclasses.jar输入、manifest_keep.txt混淆配置文件

3.2K40

如何移除Android应用广告

0x00 前言 我用以前做过一个小游戏例,源代码地址:http://git.oschina.net/androidsourcecode/parity,如果不想自己编译,其中已有编译好APK包(Parity-release-signed.apk...解决方法,下载android手机里framework-res.apk。我使用系统是android 5.1。 ? 再次反编译;反汇编之后目录: ? 你应该对比源代码好好研究一下这个目录。...咒 打包apk文件: # apktool b base -o base_no_ads.apk 如果有如下错误: I: Building resources......(AndrolibResources.java:419) ... 6 more Caused by: java.io.IOException: Cannot run program "aapt": error...: 修改com.google.ads代码,隐藏广告 删除调用广告代码 修改资源文件,把android:layout_width 和 android:layout_height改为0px,实现隐藏广告。

1.8K60

aaptaapt2--资源id固定和PUBLIC标记

AAPT概述 从 Android Studio 3.0 开始,google 默认开启了 aapt2 作为资源编译编译器,aapt2 出现,资源增量编译提供了支持。...Android 我们提供了 R 这个类,指定了一个资源索引(id),然后我们只需要告诉系统在不同业务场景下,使用对应资源就好了,至于具体是指定资源里面的哪一个具体文件,由系统根据开发者配置决定...在这种场景下,假设我们给定 id 是 x ,那么当下业务需要使用这个资源时候,手机状态就是 y ,有了(x,y),在一个表里面就能迅速定位到资源文件具体路径了。...现在大部分解释:文件RES/value/public.xml用于将固定资源 ID 分配给 Android 资源。...aapt进行id固定 项目环境配置(PS:吐槽一下aapt已经被aapt2代替了,aapt相关资料几乎没有,环境搭建太费劲了~!)

2.3K20

aaptaapt2--资源id固定和PUBLIC标记

AAPT概述 从 Android Studio 3.0 开始,google 默认开启了 aapt2 作为资源编译编译器,aapt2 出现,资源增量编译提供了支持。...Android 我们提供了 R 这个类,指定了一个资源索引(id),然后我们只需要告诉系统在不同业务场景下,使用对应资源就好了,至于具体是指定资源里面的哪一个具体文件,由系统根据开发者配置决定...在这种场景下,假设我们给定 id 是 x ,那么当下业务需要使用这个资源时候,手机状态就是 y ,有了(x,y),在一个表里面就能迅速定位到资源文件具体路径了。...现在大部分解释:文件RES/value/public.xml用于将固定资源 ID 分配给 Android 资源。...aapt进行id固定 项目环境配置(PS:吐槽一下aapt已经被aapt2代替了,aapt相关资料几乎没有,环境搭建太费劲了~!)

1.3K50

Android资源混淆打包方案

微信资源混淆方案 微信中资源混淆工具主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆r/s/a.png),同时利用7z深度压缩,大大减少了安装包体积,同时也增加了逼格...根据Android编译流程,所有资源ID已经被编译成32位int。...这些资源是在应用程序运行时自动根据设备的当前配置信息进行适配。这也就是说,给定一个相同资源ID,在不同设备配置之下,查找到可能是不同资源。...AAPT这个工具在打包过程中主要做了下列工作: 把”assets”和”res/raw”目录下所有资源进行打包(会根据不同文件后缀选择压缩或不压缩),而”res/”目录下其他资源进行编译或者其他处理...UNKNOWN_ERROR : NO_ERROR; } 上述代码是在ResourceTable和Assets中添加资源文件时, 对资源文件名称进行修改,这就能够做到资源文件名称替换,这样通过使用修改过

1.9K100

Android资源混淆打包方案

微信资源混淆方案 微信中资源混淆工具主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆r/s/a.png),同时利用7z深度压缩,大大减少了安装包体积,同时也增加了逼格...根据Android编译流程,所有资源ID已经被编译成32位int。...这些资源是在应用程序运行时自动根据设备的当前配置信息进行适配。这也就是说,给定一个相同资源ID,在不同设备配置之下,查找到可能是不同资源。...AAPT这个工具在打包过程中主要做了下列工作: 把”assets”和”res/raw”目录下所有资源进行打包(会根据不同文件后缀选择压缩或不压缩),而”res/“目录下其他资源进行编译或者其他处理...UNKNOWN_ERROR : NO_ERROR; } 上述代码是在ResourceTable和Assets中添加资源文件时, 对资源文件名称进行修改,这就能够做到资源文件名称替换,这样通过使用修改过

2.5K70

Android资源热修复之修改aapt源码

1.2.2 每个工程配置Compiler 步骤一:右键一个工程,在右键菜单中选择Build Options; ?...对每个工程重复以上步骤; 二、改aapt源码 没错,如果上面的步骤都弄成功了,现在就可以改aapt源码了,是的,在Windows上改aapt源码,想想就激动!...普及一下一个小知识,在R.Java中可以看到系统资源id都是以0x01开头,而自己资源id都是以0x7f开头;这也就是说0x01到0x7f之间我们都可以拿来用。...2.1 试改0x7f0x66 (1)在CodeBlocks中打开aapt-v24,找到我们要找入口类main.cpp;同时也找到了入口方法main; ?...参考文章 如何实现携程动态加载插件中对aapt改造 Android中如何修改编译资源ID(默认是0x7F…可以随意改成0x02~0x7E)

1.9K50

APK打包过程aapt打包过程

Android 官方配置构建介绍 aapt命令介绍 参考老罗文章 ? build-process_2x.png 再来一张详细图 ? build.png aapt打包过程 ?...例如,我们在XML布局文件中指定一个LinearLayoutandroid:orientation属性“vertical”时,这个“vertical”实际上就是在系统资源包里面定义一个。...给Bag资源分配ID 类型values资源除了是string之外,还有其它很多类型资源,其中有一些比较特殊,如bag、style、plurals和array类资源。...这些资源会给自己定义一些专用,这些带有专用资源就统称为Bag资源。...打包APK文件 assets目录 res目录,但是不包括res/values目录, 这是因为res/values目录下资源文件内容经过编译之后,都直接写入到资源项索引表去了 资源项索引文件resources.arsc

1.9K50

android应用资源预编译,编译和打包全解析

编译values资源         类型values资源描述都是一些简单,如数组、颜色、尺寸、字符串和样式等,这些资源是在编译过程中进行收集。...图23 类型string规范数据块 ?...在图17中,一共有4种不同类型资源项,其中,类型drawable资源有1个资源项以及3种不同配置,类型layout资源有2个资源项以及1种配置,类型string资源有5个资源项以及1种配置...图25 类型drawable和配置ldpi资源项数据块 ? 图26 类型drawable和配置mdpi资源项数据块 ?...2. res目录,但是不包括res/values目录, 这是因为res/values目录下资源文件内容经过编译之后,都直接写入到资源项索引表去了。         3.

2.8K100

Android 大型工程 App Bundle 模块化实践

全包名引用 方向一:阻断递归 最少 不重复 隔离 是 方向二:字节码 多 重复 不隔离 否 动态模块 少 重复 平级隔离 部分 平级隔离 feature 和 feature 之间,资源和 R 在编译时无法直接引用...修改 aapt2 统一 R.id 仅针对 id、attr 这类不需要覆写关系资源类型,在 aapt2 生成索引表和 R.java 时进行全局统一。id 类型是随机、无实体资源含义。...attr 按设计规范和避免样式属性定义冲突,统一也是极有利。...aapt2 透明替换 从 Android studio 3.2 开始,AAPT2 来源 google()[6]  Maven 库里发布包:com.android.tools.build:aapt2...iqiyi/Qigsaw 资源优化 split 配置 resguard 大型项目在使用 App Bundle 时重复资源才是重灾区 .aab 中间件提供了二次修改可能,如基于 resgaurd 开源方案

4.6K31

Android系统添加config.xml 新配置设置

在日常系统开发中,经常需要在adroidframework修改或添加自己配置。例如在config.xml 添加一个新变量。我这边测试发现如果只是简单添加配置项,在代码里面怎么也访问不到。...解决方案: 1.在framework/base/core/res/res/values/public.xml文件里增加对这些string声明。...<public type=”string” name=”config_def_input_method” id=”0x01040018″ / 注意在 里面的id时一个递增,在系统中是唯一,千万不要重复...在frameworks/base/core/res/res/values/android.xml中,添加 一带有id项,但此id怎么生成呢?...以上这篇Android系统添加config.xml 新配置设置就是小编分享给大家全部内容了,希望能给大家一个参考。

2.4K10

android反编译apk_apk反编译找不到

以WIN7例,在桌面上右键点击计算机——>属性——>高级系统设置——>环境变量——>在下边系统变量里新建一个变量,变量名为JAVA_HOME,JAVA安装路径,比如我是H:\ProgramFiles...3.install-framework 该命令用于APKTool安装特定framework-res.apk文件,以方便进行反编译一些与ROM相互依赖APK文件。...添加了资源后,没有对应修改res\values\public.xml文件而造成,这里我给大家说下修改原则: 第一,public.xml文件中资源不能重复定义。...public.xml文件中尽可能全面(如果你添加了某资源,最好确保在public.xml中也添加) 第五,public.xml文件中资源ID尽可能连续(当你添加文件添加声明时,赋予ID尽可能是连续...配置、语言资源等文件。

1.3K10
领券