I'm restarting work on a Flutter project from July, and I've been having tons of dependency issues, that I'm slowly working through. However, this one I just can't get rid of.
Launching lib\main.dart on sdk gphone x86 in debug mode...
Running Gradle task 'assembleDebug'...
Parameter format not correct -
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.tasks.Workers$ActionFacade
> Android resource linking failed
C:\Users\Eduardo Campos\Desktop\INESC TEC\ihandu_app-master\iHandUapp\build\app\intermediates\packaged_manifests\debug\AndroidManifest.xml:40: AAPT: error: attribute android:usesPermissionFlags not found.
* 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
BUILD FAILED in 10s
Exception: Gradle task assembleDebug failed with exit code 1
Nothing I do gets me rid of this. I tried cleaning the Flutter build and cache countless times and nothing...
gradle.properties:
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
Gradle-wrapper.properties :
#Tue Jan 19 10:38:00 GMT 2021
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl = https\://services.gradle.org/distributions/gradle-6.8.1-all.zip
project-level build.gradle :
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.3'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
I don't recal anything else you might need, but I'll provide you with anything. Needless to say this doesn't seem to have anything to do with flutter...
Also, I'm on Windows, but on MacOS the same problems occur.
CodePudding user response:
40: AAPT: error: attribute android:usesPermissionFlags not found.
You probably have a code issue , there is usesPermissionFlags not included correctly . the suggested answer here tells your miss using the bind variable @{ }
CodePudding user response:
Turns out a variety of things needed to be corrected in both project-level and app-level build.gradle
and gradle.properties
.
In gradle.properties
changed
org.gradle.jvmargs=-Xmx1536M
to
org.gradle.jvmargs=-Xmx4608m
In the app-level build.gradle
changed both
compileSdkVersion 28
targetSdkVersion 28
to
compileSdkVersion 31
targetSdkVersion 31
In the project-level gradle.build
changed:
ext.kotlin_version = '1.3.50'
to
ext.kotlin_version = '1.5.31'
and
classpath 'com.google.gms:google-services:4.3.3'
to
classpath 'com.google.gms:google-services:4.3.10'
Afterwards, all the dependencies fell in place, flutter pub get
ran with success and I managed to build my project on my Windows machine. However, on MacOS, some of my dependencies still don't suppor the M1 chip, but the issue is being delt with and until them guess I'll stick to Windows/Linux.
Obs: the package is flutter_blue
if anyone is curious.