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

运行Proguard后,矢量绘图文件损坏或丢失

可能是由于Proguard对代码进行了混淆和优化,导致矢量绘图文件的引用路径发生了变化或被删除。为了解决这个问题,可以采取以下措施:

  1. 配置Proguard规则:在Proguard配置文件中添加规则,以确保矢量绘图文件不被混淆和优化。可以使用以下规则来保护矢量绘图文件:
代码语言:txt
复制

-keep class com.example.app.R$drawable {

代码语言:txt
复制
   *;

}

代码语言:txt
复制

这个规则将保持R.drawable类及其所有成员不被混淆和优化。

  1. 使用资源压缩工具:可以使用资源压缩工具,如TinyPNG,对矢量绘图文件进行压缩和优化。这样可以减小文件大小并提高加载性能,同时减少Proguard对文件的影响。
  2. 检查资源引用路径:确保代码中对矢量绘图文件的引用路径是正确的。如果引用路径不正确,可以手动修复或重新导入矢量绘图文件。
  3. 备份文件:在运行Proguard之前,建议先备份矢量绘图文件。这样即使出现问题,也可以恢复到原始状态。

总结起来,为了避免运行Proguard后矢量绘图文件损坏或丢失,需要配置Proguard规则、使用资源压缩工具、检查资源引用路径,并备份文件。这样可以保证矢量绘图文件的完整性和正确性。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本、安全可扩展的云端存储服务,适用于存储和管理矢量绘图文件等各种数据。详细信息请参考:https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【Android 安装包优化】Android 中使用 SVG 图片 ( 使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 )

    文章目录 一、使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 二、完整代码示例 1、build.gradle 构建脚本 2、布局文件 3、运行效果 三、参考资料...:appcompat-v7 支持库版本需要 23.2 以上 , 使用 androidx.appcompat:appcompat 支持库 ; Gradle 插件 , 版本需要 2.0 以上 ; 满足上述版本要求...= true ; 在 dependencies 中添加支持库 : compile 'com.android.support:appcompat-v7:23.2.0' implementation...'androidx.appcompat:appcompat:1.2.0' 二选一即可 ; 现在的应用创建自带 implementation ‘androidx.appcompat:appcompat:...: 在布局文件中 , 使用 app:srcCompat 属性标签 , 设置矢量图 ; <ImageView android:layout_width="100dip"

    64620

    【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )

    文章目录 一、开启 ProGuard 混淆 二、混淆文件编写 三、混淆前后对比 四、build.gradle 完整配置文件 五、参考资料 一、开启 ProGuard 混淆 ---- 在 build.gradle...’ 中 , 配置了两个文件, 其中 proguard-android-optimize.txt 是默认的混淆配置文件 , 由系统自动生成 ; proguard-rules.pro 是用户自己配置的混淆配置文件...; 遇到某个包类编译遇到警告退出 , -dontwarn 配置该包不要爆出警告 ; 遇到没有找到的类 , 使用 -keep 不要混淆该类 ; 常用的混淆配置 : " -dontwarn " : 不要报出警告信息...混淆的报错信息 | Proguard 混淆映射文件 mapping.txt ) 【Android 安全】DEX 加密 ( Proguard 混淆 | 将混淆的报错信息转为原始报错信息 | retrace.bat...命令执行目录 | 暴露更少信息 ) 【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆的报错信息 | Proguard 混淆映射文件 mapping.txt ) 博客资源 :

    3.9K20

    Recompress for Mac(PDF优化压缩工具) v22.12中文激活版

    使用Recompress for Mac,可以优化和压缩PDF,例如减小PDF文件大小,恢复损坏的PDF文件,创建低分辨率副本,打破上传限制,将矢量转换为位图图形等。...PDF文件的大小,以便在Web电子邮件中存档共享它们。...恢复损坏的PDF文件 PDF查看器和消费者应用程序在不同程度上容忍非标准符合彻底破坏的文件。...通过Re / compress执行的各种分析和恢复步骤,通常可以恢复许多常见类型的问题,错误其他损坏文件。...重新/压缩可以帮助缩小扫描仪MFP文件的大小,并通过改进的兼容性可靠地将文档上载到相关服务。 将矢量转换为位图图形 cad绘图和类似的矢量文档可能会创建数十甚至数十万个矢量路径。

    58940

    CorelDRAW2023最新中文版详细更新功能介绍

    矢量图解使用CorelDRAW强大的矢量插图工具将基本线条和形状转化为复杂的艺术作品。使用许多通用的造型和绘图工具创建曲线。使用诸如轮廓、封套、混合、网格填充等效果工具,为矢量艺术品添加创意效果。...颜色、填充和透明胶片使用色样轻松地将颜色应用于填充和轮廓,基于颜色协调生成颜色。更改对象的透明度,并使用图案、渐变、网格填充等填充对象。无损编辑编辑位图和矢量时要知道不会损坏原始图像对象。...广泛的文件兼容性兼容100多种图形、发布和图像文件格式,可根据客户提供的文件需要轻松导入和导出各种项目资产。图片2023年有什么新进展?透视图在透视图中绘制对象或有插图的场景,比以往更快更容易。...从1、23点透视中选择,在共享透视平面上绘制添加一组现有对象,并在不丢失透视的情况下自由移动和编辑对象。灵活的设计空间在创纪录的时间内从构思到输出,新的工作流程使您能够控制页面和资产。...GB VRAM4 GB RAM(建议8+GB更高)应用程序和安装文件的4.3 GB可用硬盘空间多触摸屏、鼠标平板电脑1280 x 720屏幕分辨率为100%(96 dpi)

    77500

    你必须要懂的APK瘦身知识

    避免枚举 一个枚举可以为您的应用程序的classes.dex文件添加大约1.0到1.4 KB的大小 。这些添加可以快速累积到复杂系统共享库。...它包括相同的 ProGuard 规则,但还包括其他在字节码一级(方法内和方法间)执行分析的优化,以进一步减小 APK 大小和帮助提高其运行速度。...您也可以使用WebP文件格式来制作图像,而不是使用PNGJPEG文件。...使用矢量图形 您可以使用矢量图形来创建与分辨率无关的图标和其他可伸缩媒体。使用这些图形可以大大减少您的APK足迹。矢量图像在Android中表示为VectorDrawable对象。...对于哪些SO文件可以放到网络中加载,还需要看具体业务情况。 题外话,如果运行时找不到SO的话,会导致应用崩溃。

    75330

    关于Android开发你必须要懂的APK瘦身知识

    避免枚举 一个枚举可以为您的应用程序的classes.dex文件添加大约1.0到1.4 KB的大小 。这些添加可以快速累积到复杂系统共享库。...它包括相同的 ProGuard 规则,但还包括其他在字节码一级(方法内和方法间)执行分析的优化,以进一步减小 APK 大小和帮助提高其运行速度。...使用WebP文件格式 定位Android 3.2(API级别13)更高级别时 ,您也可以使用WebP文件格式来制作图像,而不是使用PNGJPEG文件。...使用矢量图形 您可以使用矢量图形来创建与分辨率无关的图标和其他可伸缩媒体。使用这些图形可以大大减少您的APK足迹。矢量图像在Android中表示为VectorDrawable对象。...对于哪些SO文件可以放到网络中加载,还需要看具体业务情况。 题外话,如果运行时找不到SO的话,会导致应用崩溃。

    1.1K40

    Figma软件原型设计激活版电脑下载安装,Figma软件激活版下载安装

    所谓基于云端,就是将软件本身和设计文件存储在云端,用户可以随时无限制地存取文件。相比传统的基于本地存储的UI设计工具来说,Figma具有较高的安全性和跨平台性。...同时,Figma还支持多人协同操作,团队成员可以在同一个文件上协作工作,大大提高了工作效率。...这可以加速团队的决策,并将反馈整合到一个文件中,减少了团队成员之间的沟通和碎片化。4. 矢量网络Figma的矢量网络(Vector Network)功能,是一种新型的绘制工具。...基本绘图功能Figma支持多种基本绘图功能,如线条、矩形、圆形、多边形等。2. 图层管理Figma提供了强大的图层管理功能,可以帮助用户更好地控制和调整图层,实现更好的绘画效果。3....云端存储Figma的云端存储功能,使得用户可以随时存取文件,而不需要担心文件丢失或者损坏的问题。优缺点优点具有强大的原型设计功能。支持多人协同操作,提高了工作效率。

    37230

    六个小技巧帮你瘦身Android APK

    矢量图形:尽量使用矢量图形(如SVG),而不是位图。矢量图形可以无损缩放,不会导致图像质量损失。...混淆:使用ProGuard来删除未使用的资源文件和类,以减小APK体积。...通过精简和优化代码,可以减小APK文件的大小。 代码混淆:使用ProGuardR8进行代码混淆,删除未使用的类和方法,减小APK文件的大小。...资源文件限定符:使用资源文件限定符(如hdpi、xhdpi、sw600dp等)来为不同的设备提供适当的资源。 矢量图标:使用矢量图标代替位图图标,它们可以无损缩放,适应不同的屏幕密度。...压缩和优化APK 对APK文件本身进行压缩和优化也是一种有效的方法来减小APK体积。 APK压缩工具:使用工具如ProGuard、R8Shrinker来压缩和优化APK文件

    58320

    Android性能优化(十)之App瘦身攻略

    编译可供Dalvik/ART虚拟机所理解的文件格式 resources.arsc 编译后生成的二进制资源文件 2.2 示例分析 做App瘦身之前需要对自己App现有组成有一个清晰的认识,上述解压的方式只能粗略的看出具体目录的大小...设置,proguard-rules.pro文件用于添加自定义ProGuard规则。...备注:对于Proguard,虽然效果很明显,但仍然需要谨慎; 代码混淆会拖慢项目构建速度,因此debug模式下关掉Proguard不至于RD在运行代码的时候抓狂; 因为在debug模式下关掉了Proguard...4.5 使用矢量图 可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。...可以使用矢量图形来创建独立于分辨率的图标和其他可伸缩图片。使用矢量图片能够有效的减少App中图片所占用的大小,矢量图形在Android中表示为VectorDrawable对象。

    1.7K30

    Recompress for Mac(PDF优化压缩软件)

    Recompress for Mac 中文版功能介绍 较小的PDF文件 Re / compress是一个功能强大的PDF重新压缩实用程序,可以减小现有PDF文件的大小,以便在Web电子邮件中存档共享它们...恢复损坏的PDF文件 PDF查看器和消费者应用程序在不同程度上容忍非标准符合彻底破坏的文件。...通过Re / compress执行的各种分析和恢复步骤,通常可以恢复许多常见类型的问题,错误其他损坏文件。...重新/压缩可以帮助缩小扫描仪MFP文件的大小,并通过改进的兼容性可靠地将文档上载到相关服务。 将矢量转换为位图图形 CAD绘图和类似的矢量文档可能会创建数十甚至数十万个矢量路径。...有时甚至与3D视图符号的小图像集合混合。使用我们的经典重新压缩算法,这些文件通常不会压缩太多。

    1.1K20

    优化| APK瘦身最佳实践

    Proguard对代码进行遍历,然后剔除其中未被使用的冗余的代码,并对类,属性,接口等进行重命名,从而达到瘦身的目的。 我们可以在 build.gradle 文件中配置Proguard。...开启Proguard,APK的体积缩减到了10.1M。可见,效果还是很明显的。 ? 除此之外,微信的工程师还开源了一个项目,可以直接对APK进行处理,缩小体积。...资源文件 Lint 由于Proguard只对Java代码起作用,对于资源文件,它就无能为力了。这个时候,Lint就派上用场了。...在处理过程中,ProGuard 会移除未被使用的代码,但是不会移除资源。而开启 shrinkResources ,Gradle就会移除资源了。...对于那些使用频率很小的文件或者是图片,可以存放到云端,通过网络加载。

    98730

    【Android 安装包优化】开启资源压缩 ( 资源压缩配置 | 启用严格模式的资源引用检查 | 自定义保留移除资源配置 | 资源压缩效果 )

    , 文件内容如下 : <?..., 压缩的布局资源变成了如下内容 , 程序中没有引用该资源 , 在编译时 , 该资源自动替换成如下类型 ; <?..., 支持 5.0 以下版本手机使用矢量图 , 这个是创建应用时自带的配置 implementation 'androidx.appcompat:appcompat:1.2.0' implementation...混淆的报错信息 | Proguard 混淆映射文件 mapping.txt ) 【Android 安全】DEX 加密 ( Proguard 混淆 | 将混淆的报错信息转为原始报错信息 | retrace.bat...命令执行目录 | 暴露更少信息 ) 【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆的报错信息 | Proguard 混淆映射文件 mapping.txt ) 博客资源 :

    1.4K40

    coreldraw2023正式版下载

    这套绘图软件组合带给用户强大的交互式工具,使用户可创作出多种富于动感的特殊效果及点阵图像即时效果在简单的操作中就可得到实现——而不会丢失当前的工作。...zoneid=49498全新CorelDRAW2023最新版矢量图软件功能简介1.CorelDRAW软件包含两个绘图应用程序,分别用于矢量图及页面设计和图像编辑,CorelDraw是基于矢量图的软件色。...图片2.提供了矢量动画、页面设计和网页动画等多种功能,其提供的智慧型绘图工具以及新的动态向导可以充分降低用户的操控难度,.cdr是CorelDraw软件使用中的一种图形文件保存格式,CDR文件属于CorelDraw...专用文件存储格式,必须使用匹配软件才能打开浏览,你需要安装CoreDraw相关软件才能打开该图形文件。...图片3.输出中心描述文件制作程序描述文件制作程序可协助准备进行专业打印,CDR格式是著名绘图软件CorelDRAW的专用图形文件格式。

    1.5K00

    Adobe Illustrator(Ai) 2021 软件下载安装详细教程

    软件介绍Adobe Illustrator2021最新版是一款十分专业的矢量绘图软件。...Adobe Illustrator2021官方版拥有出色的图片工作的效果和应用模式,能够在修复和恢复损坏的文档时自动执行操作。...资源获取:威信公众昊:软件小栈后台回复:ai软件安装步骤01右键解压下载的文件 —>点击【解压到当前文件夹】。02右键安装程序【Set-up】—>点击【以管理员身份运行】。...①点击文件夹图标;②点击【更改位置...】;③选择软件安装的位置;④点击【确定】。04点击【继续】。05正在安装中……06点击【关闭】。...07在桌面,双击运行软件【Adobe Illustrator...】。08软件安装成功。

    1.6K10

    数据科学篇| Matplotlib和数据可视化(三)

    plt.plot(x_values, y_values, 'xr') 重新运行程序,效果如下图所示。 ?...plt.axis([0, 12, 0, 120]) 调整的效果如下图所示。 ? 绘制正弦曲线 在下面的程序中,我们使用了名为NumPy的第三方库来产生样本并计算正弦值。...plt.plot(x_values, np.sin(2 * x_values), '--r') plt.show() if __name__ == '__main__': main() 修改的代码运行效果如下图所示...使用Pygal绘制矢量矢量图(SVG)是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示的图像,也是目前应用得非常多的一种图像文件格式,全称是“Scalable Vector Graphics...和使用像素表示图像的位图不同,SVG基于XML存储图像数据,它是W3C定义的一种开放标准的矢量图形语言,可以用来设计更为清晰的Web图像,因为SVG与分辨率无关,在任意放大时不会丢失细节影响清晰度。

    1.1K30

    我是如何做到在 5 分钟之内将应用大小减少 60% 的?

    这些技巧都简单且易用,会在现在将来为大家提供一些帮助。 越小越好 作为一个开发者我们总是更关心应用的性能,设计和用户体验。但是,大多数开发者都忘了(低估)一件事:应用体积。...从截图中可以看出主要有 3 个文件夹占据了应用的大多数空间。 classes.dex —— 这是 dex 文件,包含了所有会运行在你的 DVM ART 里的字节码文件。...proguard-android-optimize.txt proguard-android.txt 就像文件名写的那样,“proguard-android-optimize.txt”是更积极的混淆选项...(降低了 16%) 你也可以将图片转为矢量图。但是这样你需要对它的向后兼容性进行一些处理。 TL;DR: 通过在你的 release build type 中加上下面这些代码启用混淆。...将所有图片转为 webp 或者矢量图。 总结: 通过使用上面这些简单的技巧我将应用体积从 3.19MB 降至了 1.89MB。 这些只是最简单的方式,还有很多减小应用体积的方法。

    1K20
    领券