我有一个正在研究的flutter项目,iOS版本运行良好,但Android不构建。它给我一个关于将我的样式添加到项目的错误,但它仍然没有读取它们。这是我得到的错误......
AAPT:错误:资源drawable / launch_background(又名 com.yourcompany.flutterexample:抽拉/ launch_background) 没找到。
这是app / src.main / res / values文件夹中的styles.xml文件...
<?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>
</style>
</resources>
这就是我在Manifest中阅读它的方式......
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- This keeps the window background of the activity showing
until Flutter renders its first frame. It can be removed if
there is no splash screen (such as the default splash screen
defined in @style/LaunchTheme). -->
<meta-data
android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
tools:replace="android:value"
android:value="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
答案 0 :(得分:1)
AAPT会读取您的styles.xml文件,这就是为什么它会抛出有关文件内容的错误。当它试图链接样式LaunchTheme的子android:windowBackground时,它会看到对一个名为launch_background的drawable的引用,该引用无法解析。
确保你有一个名为&#34; launch_background&#34;在任何res / drawable /目录中。