【问题标题】: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
}