Android 资源链接失败:意外 <activity> 发现于 <manifest>

问题描述 投票:0回答:1

身体:

我目前正在开发 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>
问题?

任何帮助将不胜感激!谢谢。

xml flutter android-studio flutter-androidmanifest
1个回答
0
投票

中不需要整个包名称
<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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.