【问题标题】:Manifest merger failed: Package name '1' at position AndroidManifest.xml:2:5-40 should contain at least one '.' (dot) character清单合并失败:AndroidManifest.xml:2:5-40 位置的包名称 \'1\' 应至少包含一个 \'.\'(点)字符
【发布时间】:2022-12-24 22:10:31
【问题描述】:
/home/karlo/Documents/Programmin'/null/drazenrede/healthy_vibes/android/app/src/main/AndroidManifest.xml Error:
    Package name '1' at position AndroidManifest.xml:2:5-40 should contain at least one '.' (dot) character

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugMainManifest'.
> Manifest merger failed: Package name '1' at position AndroidManifest.xml:2:5-40 should contain at least one '.' (dot) character

尝试构建我的 flutter 应用程序的调试版本时出现此错误。我想,我会在互联网上搜索解决方案,但一无所获。

这是我的 AndroidManifest.xml 的开头,因为错误表明问题出在文件的开头。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.healthy_vibes">
  <uses-permission android:name="android.permission.WAKE_LOCK"/>
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
  <uses-permission android:name="android.permission.INTERNET" />

【问题讨论】:

    标签: android flutter build.gradle android-manifest


    【解决方案1】:

    由于错误指向 AndroidManifest.xml 中的 line 2,那是我首先寻找答案的地方。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.healthy_vibes">
    

    很快我发现错误要深得多。阅读错误行8后,

    Manifest merger failed:
    

    我认为问题可能出在build.gradle。然后,我转到build.gradle 文件。

    查看build.gradle文件,块下:

    defaultConfig {
            applicationId "1"
            minSdkVersion flutter.minSdkVersion
            targetSdkVersion flutter.targetSdkVersion
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
            multiDexEnabled true
        }
    

    我意识到这是应用ID错误正在谈论。 我只是将它从 "1" 更改为 "com.example.healthy_vibes",因为它在我的 AndroidManifest.xml 中。执行此操作后,错误已修复。

    修复此问题后,我的 defaultConfig 如下所示:

    defaultConfig {
            applicationId "com.example.healthy_vibes"
            minSdkVersion flutter.minSdkVersion
            targetSdkVersion flutter.targetSdkVersion
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
            multiDexEnabled true
        }
    

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多