java - 如何修复 ic_launcher_foregorund.xml 意外令牌和未找到顶级元素
问题描述
我正在构建一个 TODO 应用程序,当我想运行我的应用程序时出现此错误,该应用程序在 v23/ic_launcher_foreground.xml 中显示问题,代码如下
<adaptive-icon
xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="white"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
问题是 1. 意外的令牌
2. 未找到顶级元素
错误
Executing tasks: [:app:assembleDebug]
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:checkDebugManifest UP-TO-DATE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:prepareLintJar UP-TO-DATE
> Task :app:generateDebugSources UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:mainApkListPersistenceDebug UP-TO-DATE
> Task :app:generateDebugResValues UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> 1 exception was raised by workers:
com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
C:\Users\CHARAN\Desktop\Android Development\BPTODO\app\src\main\res\drawable-v24\ic_launcher_foreground.xml:40: error: not well-formed (invalid token).
C:\Users\CHARAN\Desktop\Android Development\BPTODO\app\src\main\res\drawable-v24\ic_launcher_foreground.xml: error: file failed to compile.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 27s
8 actionable tasks: 1 executed, 7 up-to-date
解决方案
我认为意想不到的标记是指“白色”这个词。
尝试这个:
选项1:
<adaptive-icon
xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="#FFFFFF"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
或选项 2:
<adaptive-icon
xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/white"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
并添加到您的colors.xml
<color name="white">#FFFFFF</color>
推荐阅读
- gcc - 如果我在 gcc 中使用 -Wextra 选项,我不需要使用 -Wall?
- sql - 索引表似乎不会加速查询性能
- javascript - 快速验证中对象的自定义验证器
- javascript - TypeScript 不能很好地与 reduce 数组帮助器一起使用
- jquery - 如何在 Laravel 中根据 product_id 计数生成固定的动态输入字段
- blazor - Blazor CSS 未加载
- laravel - Laravel 中间件身份验证组不起作用
- c# - WPF 选项卡控件绑定
- javascript - ReactJS - 条件渲染不起作用
- python - 为什么这个有效的 Python 代码不是有效的 Ansible Python 代码