微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法将矢量资产SVG添加到Android Studio项目

如何解决无法将矢量资产SVG添加到Android Studio项目

我正在尝试将Vector Asset(SVG)添加到我的Flutter Android项目中,但是我在网上找到的所有指示都无效。

我正在阅读的内容表明,应该有一个来自Android Studio的流程,可以让我添加以下资产:

  1. 右键单击可绘制文件
  2. 新->矢量资产

我还对gradle.build文件进行了更改。但是,我似乎没有选择添加矢量资产的选项,并且不确定自己缺少什么。

gradle.build

android {
    compileSdkVersion 28

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // Todo: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.test"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode FlutterVersionCode.toInteger()
        versionName FlutterVersionName
        vectorDrawables.useSupportLibrary = true
        generatedDensities=[]
    }

    buildTypes {
        release {
            // Todo: Add your own signing config for the release build.
            // Signing with the debug keys for Now,so `Flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
    aaptOptions {
        additionalParameters "--no-version-vectors"
    }
}

Flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

Picture of what I see in Android Studio

有人知道我所缺少的内容吗,或者如何将SVG资产导入为Android中的可绘制对象?

感谢您的时间。

解决方法

不知道为什么投票,但我发现了问题所在。

Android必须为5.0或更高版本才能支持Vector Assets。

另一种解决方案是获取矢量资产并将其转换为高分辨率PNG,然后9修补图像并创建可绘制的图层(这是针对具有XML配置的布局的初始页面)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。