错误:覆盖清单:AndroidManifest.xml:2:5-34 中声明的包属性。扑

Vit*_*ito 4 android android-manifest flutter

简单的问题,\n很难解决(我认为),

\n

当我启动 main.dart 时出现此错误:

\n
Error:\n    Overlay manifest:package attribute declared at AndroidManifest.xml:2:5-34 value=(com.example.Scanner)\n    has a different value=(com.example.Scanner) declared in main manifest at AndroidManifest.xml:1:70-97\n    Suggestion: remove the overlay declaration at AndroidManifest.xml   and place it in the build.gradle:\n        flavorName {\n            applicationId = "com.example.Scanner"\n        }\n\nFAILURE: Build failed with an exception.\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 build.gradle:

\n
    defaultConfig {\n        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).\n        applicationId="com.example.Scanner"\n        minSdkVersion 16\n        targetSdkVersion 29\n        versionCode flutterVersionCode.toInteger()\n        versionName flutterVersionName\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 AndroidManifest.xml:

\n
package="com.example.Scanner">\n
Run Code Online (Sandbox Code Playgroud)\n

我希望有人可以帮助我,否则我就不能再在这个应用程序中\xc2\xb4t编程了:(

\n

移除后package="com.example.Scanner"我收到此错误:

\n
Launching lib\\main.dart on PCT L29 in debug mode...\nlib\\main.dart:1\n\xe2\x88\x9a Built build\\app\\outputs\\flutter-apk\\app-debug.apk.\nE/AndroidRuntime(18958): FATAL EXCEPTION: main\nE/AndroidRuntime(18958): Process: com.example.Scanner, PID: 18958\nE/AndroidRuntime(18958): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.Scanner/your_package_name.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "your_package_name.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.Scanner-qq9H2h8k4abCggEZ2-z28Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.Scanner-qq9H2h8k4abCggEZ2-z28Q==/lib/arm64, /data/app/com.example.Scanner-qq9H2h8k4abCggEZ2-z28Q==/base.apk!/lib/arm64-v8a, /system/lib64, /hw_product/lib64, /system/product/lib64, /prets/lib64]]\nE/AndroidRuntime(18958):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3813)\nE/AndroidRuntime(18958):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4074)\nE/AndroidRuntime(18958):    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)\nE/AndroidRuntime(18958):    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)\nE/AndroidRuntime(18958):    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)\nE/AndroidRuntime(18958):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2473)\nE/AndroidRuntime(18958):    at android.os.Handler.dispatchMessage(Handler.java:110)\nE/AndroidRuntime(18958):    at android.os.Looper.loop(Looper.java:219)\nE/AndroidRuntime(18958):    at android.app.ActivityThread.main(ActivityThread.java:8347)\nE/AndroidRuntime(18958):    at java.lang.reflect.Method.invoke(Native Method)\nE/AndroidRuntime(18958):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)\nE/AndroidRuntime(18958):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)\nE/AndroidRuntime(18958): Caused by: java.lang.ClassNotFoundException: Didn't find class "your_package_name.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.Scanner-qq9H2h8k4abCggEZ2-z28Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.Scanner-qq9H2h8k4abCggEZ2-z28Q==/lib/arm64, /data/app/com.example.Scanner-qq9H2h8k4abCggEZ2-z28Q==/base.apk!/lib/arm64-v8a, /system/lib64, /hw_product/lib64, /system/product/lib64, /prets/lib64]]\nE/AndroidRuntime(18958):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:209)\nE/AndroidRuntime(18958):    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)\nE/AndroidRuntime(18958):    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)\nE/AndroidRuntime(18958):    at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)\nE/AndroidRuntime(18958):    at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:41)\nE/AndroidRuntime(18958):    at android.app.Instrumentation.newActivity(Instrumentation.java:1264)\nE/AndroidRuntime(18958):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3798)\nE/AndroidRuntime(18958):    ... 11 more\n\n
Run Code Online (Sandbox Code Playgroud)\n

小智 22

这显示了存储的 3 个 Android 文件 - Android Manifest Files

我遇到了同样的问题,我在 5 个位置更改了包名称。

  1. android/app/src/debug/AndroidManifest.xml

  2. android/app/src/main/AndroidManifest.xml

  3. android/app/src/profile/AdroidManifest.xml

  4. 构建gradle文件defaultConfig { applicationId ""}

  5. “包”上的 MainActivity.java 或 MainActivity.kotlin

修改上述文件后,Flutter App运行没有任何问题。


小智 7

我也遇到了同样的问题,但经过以下步骤后我明白了我的意思;

您的包名称“com.example.com”(在您的情况下可能不同)在 5 个位置应该相同,例如

1.android/app/src/debug/AndroidManifest.xml

2.android/app/src/main/AndroidManifest.xml

3.android/app/src/profile/AdroidManifest.xml

4.buildgradle文件defaultConfig { applicationId ""}

5.MainActivity.java关于“包裹”或MainActivity.kotlin

就我而言,我的包名称是 com.example.blog_daily。因此,我在所有点上重写了所有同名的包并解决了我的问题。