Attribute application@name at AndroidManifest.xml:5:9-42 requires a placeholder substitution but no value for <applicationName> is provided. - Flutter
2,971
Solution 1
I think in build.gradle
should add the applicationName
key with the full name of the Android Application class (which extends the FlutterApplication
)
For example:
defaultConfig {
...
manifestPlaceholders = [appAuthRedirectScheme: "com.example.multi_delivery_app",
applicationName: "com.example.multi_delivery_app.Application"]
}
Solution 2
You can add the appAuthRedirectScheme
attributes to the manifestPlaceholders
instead of replacing the whole array, by using +=
instead of =
Example :
defaultConfig {
...
manifestPlaceholders += [appAuthRedirectScheme: "com.example.multi_delivery_app"]
}
Author by
Faizan Kamal
Updated on January 03, 2023Comments
-
Faizan Kamal over 1 year
Upon running a project I'm getting following error.
Launching lib\main.dart on SM N970F in debug mode... lib\main.dart:1 Parameter format not correct - D:\CIIT GUIDE\Flutter\Apps\multi_delivery_app\android\app\src\main\AndroidManifest.xml:5:9-42 Error: Attribute application@name at AndroidManifest.xml:5:9-42 requires a placeholder substitution but no value for <applicationName> is provided. D:\CIIT GUIDE\Flutter\Apps\multi_delivery_app\android\app\src\debug\AndroidManifest.xml Error: Validation failed, exiting FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugMainManifest'. > Manifest merger failed with multiple errors, see logs * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org
This is how
build.gradle
looks like inandroid/app
.android { compileSdkVersion 29 // buildToolsVersion '26.0.3' compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } sourceSets { main.java.srcDirs += 'src/main/kotlin' } defaultConfig { applicationId "com.example.multi_delivery_app" minSdkVersion 28 targetSdkVersion 29 versionCode flutterVersionCode.toInteger() versionName flutterVersionName // Stackoverflow solution manifestPlaceholders = [appAuthRedirectScheme: "com.example.multi_delivery_app"] } buildTypes { release { signingConfig signingConfigs.debug } }
I found a couple of solutions of it online, which are related to react-native but nothing is working. Following is the link of the solution that I tried. https://stackoverflow.com/a/52178888/7290043
-
Elad Nava about 2 yearsIf your
build.gradle
isn't overridingmanifestPlaceholders
and you still face this issue, upgrading Flutter to2.10.2
(runflutter upgrade
) will resolve the issue as older Flutter SDKs did not inject themanifestPlaceholders
which Flutter v2 embedding relies on.
-
-
Admin about 2 yearsAs it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.
-
Moses Aprico almost 2 yearsThis is the way