身体:
我目前正在开发 Flutter 应用程序,在构建应用程序时遇到了问题。该错误消息表明在 .相关详情如下:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
> Android resource linking failed
D:\Path\To\Your\App\build\app\intermediates\packaged_manifests\debug\AndroidManifest.xml:23: error: unexpected element <activity> found in <manifest>.
AndroidManifest.xml
这是我的 AndroidManifest.xml 文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.educational_app"
android:versionCode="1"
android:versionName="1.0.0">
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="34" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="educational_app"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name="com.example.educational_app.MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Other activities should be declared here -->
</application>
</manifest>
我尝试过的
确保所有
<activity>
标签均位于 <application>
标签内。
检查是否有重复的
<activity>
声明。
使用
flutter clean
清除构建缓存。
验证 XML 结构是否存在语法错误。
环境 颤振版本:
3.24.0
飞镖版本:3.5.0
问题
什么可能导致此错误?
如何解决清单中意外的
<activity>
问题?
任何帮助将不胜感激!谢谢。
中不需要整个包名称
<activity
android:name="com.example.educational_app.MainActivity"
android:exported="true">
你可以写:
<activity
android:name=".MainActivity">
如果您构建 flutter 应用程序,则无需在
minSdkVersion
中设置 targetSdkVersion
和 AndroidManifest.xml
。将其设置在您的 android/app/build.gradle
文件中:
android {
defaultConfig {
minSdk = 21
targetSdk = 34
}
}