当我尝试在 Android 14 中运行我的项目时,我注意到一个错误,例如
AAPT2 进程意外退出。错误输出: aapt2.exe W 05-04 15:56:18 7008 7396 LoadedArsc.cpp:682] 未知块类型“200”。
android {
compileSdkVersion = "android-UpsideDownCake"
dataBinding {
enabled = true
}
defaultConfig {
applicationId "com.pro.sample"
minSdkVersion 23
targetSdkVersion "android-UpsideDownCake"
versionCode 84
versionName "5.7"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
debugSymbolLevel 'FULL'
}
ndkVersion "25.2.9519653"
}
}
这是我的应用程序级别 gradle 文件,我该怎么做?
我在将应用程序编译到目标 sdk 版本 34 时遇到了这个问题
问题就解决了。
构建工具总是有点落后——多少取决于您使用的开发环境(Android Studio、Delphi、Cordova、Xamarin 等)。有关详细的背景信息,请参阅 Stackoverflow 主题 “关于未知块类型的 AAPT2 警告”。
不会发生任何不好的事情,并且构建仍应正常完成。请注意,这不是错误,而是警告(在消息中由
W
后的 aapt2.exe
标记)。
据我所知,您现在唯一能做的就是减少
targetSdkVersion
直到此消息消失。一两个 API 级别就足够了。
就我而言,发生的情况是这样的:我创建了一个新的 Activity,然后删除了 Activity 类。当我尝试再次启动该应用程序时,遇到了相同的错误消息。在检查项目时,我注意到被删除的类的Activity.xml已经存在。删除这些 XML 文件后,我成功解决了错误。
AAPT2 process unexpectedly exited. Error output: aapt2.exe W 03-02 14:38:07 10984 14684 LoadedArsc.cpp:682] Unknown chunk type '200'.