首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Proguard后,矢量绘图文件损坏或丢失

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

Stack Overflow用户
提问于 2016-07-14 20:51:17
回答 0查看 878关注 0票数 4

我在使用下面提到的矢量绘图的应用程序上工作

代码语言:javascript
复制
 <vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="100dp"
android:height="100dp"
android:viewportHeight="100"
android:viewportWidth="100">

<path
    android:name="curve_left_atrium"
    android:pathData="M4,48C4,22.6,24.6,2,50,2"
    android:strokeColor="#eb273f"
    android:strokeWidth="4"
    android:trimPathEnd="0" />
 <path
    android:name="curve_right_atrium"
    android:pathData="M96,48C96,22.6,75.4,2,50,2"
    android:strokeColor="#eb273f"
    android:strokeWidth="4"
    android:trimPathEnd="0" />
   </vector>

这在调试版本中工作得很好,但在发布版本中运行proguard后就会崩溃。

下面提到gradle文件中的设计和appcompat库的版本。

代码语言:javascript
复制
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'

编译和构建版本是

代码语言:javascript
复制
   compileSdkVersion 23
  buildToolsVersion = "23.0.1"

为了支持向量,我已经在gradle中做了如下工作。

代码语言:javascript
复制
   defaultConfig {

    generatedDensities = []

   }

   aaptOptions {
    additionalParameters "--no-version-vectors"
  }

为了保护设计和支持库,我已经这样做了

代码语言:javascript
复制
     -dontwarn android.support.v7.**
    -keep class android.support.v7.** { *; }
   -keep interface android.support.v7.** { *; }

  # support design
 -dontwarn android.support.design.**
 -keep class android.support.design.** { *; }
 -keep interface android.support.design.** { *; }
 -keep public class android.support.design.R$* { *; }

 -dontwarn android.support.**

这个问题甚至可以在这里打开。

https://code.google.com/p/android/issues/detail?id=209558#makechanges

任何帮助都将提前appreciated.Thanks。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38374744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档