首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android @drawable/logos.png错误logos.png与android:res属性不兼容

Android @drawable/logos.png错误logos.png与android:res属性不兼容
EN

Stack Overflow用户
提问于 2018-08-27 20:56:17
回答 2查看 1.4K关注 0票数 0

我正要制作一个闪屏,我是在VSCode而不是android studio中制作的,因为我使用flutter作为SDK。我手动导入了图像(拖放),并在styles.xml和launch_background.xml中更改了一些东西(因为它是闪屏),我得到了这个错误

代码语言:javascript
复制
E:\Git\kene\android\app\src\main\res\drawable\launch_background.xml: AAPT: error: '@drawable\logos.png' is incompatible with attribute android:src (attr) reference|color.

E:\Git\kene\android\app\src\main\res\drawable\launch_background.xml:0: error: '@drawable\logos,png' is incompatible with attribute android:src (attr) reference|color.
error: failed linking file resources.
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
...

这是我的styles.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
    <!-- Show a splash screen on the activity. Automatically removed when
         Flutter draws its first frame -->
    <item name="android:windowBackground">@drawable/launch_background</item>
    <item name="android:windowFullscreen">true</item>
</style>
</resources>

这是我的launch_background.xml

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
   <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" />
    <!-- You can insert your own image assets here -->
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable\logos.png" />
    </item>
    </layer-list>

我可以确保文件名是正确的,并且文件位于/src/main/res/drawable

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-20 21:16:54

在launch_background.xml中删除文件名中的.png,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<item>
    <bitmap
        android:gravity="center"
        android:src="@drawable\logos" />
</item>
</layer-list>
票数 3
EN

Stack Overflow用户

发布于 2018-08-27 20:59:25

在launch_background.xml位图android:src属性中,将反斜杠替换为正斜杠@drawable/logos.png

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

https://stackoverflow.com/questions/52039901

复制
相关文章

相似问题

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