Can not build release Flutter APK - android

I've been running my project on my emulators for some time now, i decided to build an APK to run on a physical device but i keep getting the error below
FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ':twilio_voice:verifyReleaseResources'.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
Android resource linking failed
C:\src\flutter.pub-cache\hosted\pub.flutter-io.cn\twilio_voice-0.0.9\android\src\main\res\layout\activity_answer.xml:17: AAPT: error: resource drawable/splash_icon (aka com.twilio.twilio_voice:drawable/splash_icon) not found.
C:\src\flutter\.pub-cache\hosted\pub.flutter-io.cn\twilio_voice-0.0.9\android\src\main\res\layout\activity_background_call.xml:18: AAPT: error: resource drawable/splash_icon (aka com.twilio.twilio_voice:drawable/splash_icon) not found.
Apparently its complaining about a missing splash_icon from a pugin I'm using, this splash_icon is present in the right folder and should not be a problem, the strange thing is that it works fine on emulators. I can't seem to detect the issue

I solved this error by writing a custom package for this purpose. The package is available on my GitHub if you want to see the changes.
In your pubspec.yaml import this package instead of the package you previously imported from from pub.dev
twilio_voice:
git:
url: https://github.com/UsamaSarwar/twilio_voice.git
ref: main

Related

Building android build with jenkins

I am trying to build android with Jenkin. But I am getting this compilation error:
Execution failed for task ':app:mergeDebugResources'.
> Multiple task action failures occurred:
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
AAPT: C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\android_build\app\build\intermediates\res\merged\debug: error: The system cannot find the file specified. (2).
Can anyone else facing this issue. I tried running the build on Android Studio and it works fine. I have defined the sdk path in jenkins and setup gradle also.
Please help.
So I found a solution that worked for me. I was using jenkins:2.277.4, I downgraded the jenkin version to 2.204.6 and suddenly it worked. Also I used war file this time so the path to workspace was smaller as compared to previous install and yeah also use app:build as task for build so you dont get lint error for other libraries.

Execution failed for task ':google_sign_in:verifyReleaseResources'

Ok so I have been building my flutter application , however, i can't figure you what to do in case of this error. I have been following this blog https://flutter.dev/docs/deployment/android , for the release build of my app .Everything worked fine , until i added
flutter build apk --split-per-abi
It gave me the following error,
FAILURE:
Build failed with an exception. '
Execution failed for task ':google_sign_in:verifyReleaseResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
/Users/shuvayan/Desktop/test/srijan2020-app/build/google_sign_in/intermediates/res/merged/release/values/values.xml:276:
error: resource android:attr/fontVariationSettings not found.
/Users/shuvayan/Desktop/test/srijan2020-app/build/google_sign_in/intermediates/res/merged/release/values/values.xml:277: error: resource android:attr/ttcIndex not found.
error: failed linking references.
I had the facebook_flutter_plugin and google_sign_in plugins installed for my application.
After some google search a github issue pointed me to add in the android/app/build.gradle to force use compileSDKVersion 27 even it was given 28.
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
However, this didn't solve my issue and my the error's still showing up. I would appreciate a little help on this matter.
The problem lies with the plugin with it's specified dependency of compileSdkVersion which have been set to Android 27
update to the most recent version of the plugin, as of now 4.2.0
References:
https://pub.dev/packages/google_sign_in#-changelog-tab-
https://github.com/flutter/plugins/blob/master/packages/google_sign_in/google_sign_in/android/build.gradle
https://github.com/flutter/flutter/issues/32595

After update of Android Studio 3.6 & Gradle to 3.5.0 unable to run project

Everything was working smoothly but after update of Android Stdio 3.6 & Gradle to 3.5.0, Project is not building,
Getting bellow errors
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: duplicate value for resource 'attr/pivotX' with config ''.
C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: resource previously defined here.
C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: duplicate value for resource 'attr/pivotY' with config ''.
Here is gradle.properties
org.gradle.jvmargs=-Xmx4608m
android.enableJetifier=true
android.useAndroidX=true
Finally..
I have solved the problem..
I observed error was in constraintlayout as per logcat and observed the constraintlayout version which was alpha
I downgrade the version to implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
and the issue got fixed.
Try changing in gradle.properties
org.gradle.jvmargs=-Xmx4096m
Anyone that tried to do so with com.android.tools.build:gradle:3.5.2 and Gradle Version 5.4.1 the fix is the same - make sure you are working with
androidx.constraintlayout:constraintlayout:1.1.3
when using 3.5.0 and up without androidx.constraintlayout:constraintlayout:1.1.3 - the UI will be blank (inflate exception) for any view that is extending ConstraintLayout.

Unsupported type 'delimiter'

I updated my android studio to latest version (3.0) few days ago .
I worked with my old android projects without any problem.
But today for the first time after updated to new version I created a new project(new Java project).when I try to run it, it shows this error.
Error:Error: Unsupported type 'delimiter'
I cleaned and rebuild the project but it didn't work.
I can see this on the Gradle console
*What went wrong:
Execution failed for task ':app:mergeDebugResources'.
C:\Users\Asoft.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\51aeb15d71de80d9c27043b97bce9776\res\values\values.xml: Error: Unsupported type 'delimiter'
This is what I can see in the messages
Error:Execution failed for task ':app:mergeDebugResources'.
C:\Users\Asoft.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\51aeb15d71de80d9c27043b97bce9776\res\values\values.xml: Error: Unsupported type 'delimiter'
Error:Error: Unsupported type 'delimiter'
Finally I found a possible solution
I followed the path given on the error message
C:\Users\Asoft.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\51aeb15d71de80d9c27043b97bce9776\res\values\values.xml
and deleted the file.
After a clean and build the app started running without any error.

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':mergeDevOnlySlDebugResources' only on Jenkins

When I use Android Studio 3.0 Beta 7 and update my project with the Android Gradle 3.0.0-beta7 plugin my project builds fine in both the debug and rc (proguard enabled) variants.
When I attempt to build on my Jenkins box, I get a bunch of:
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\androidsdk-2.4.12-fullRelease.aar\222313e24d6c4b00972b4191a95e6e2e\res\drawable-xxhdpi-v4\ic_teads_sdk_contact_us.png: error: file not found.
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.3.1.aar\c8fedf0a28e83c9ac57e1ac18693c6a0\res\drawable-hdpi-v4\abc_tab_indicator_mtrl_alpha.9.png: error: file not found.
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\android-sdk-ui-2.0.4.aar\0b51ce1d665e491601444168a26000ca\res\drawable-xhdpi-v4\com_appboy_inappmessage_chevron.png: error: file not found.
What went wrong:
Execution failed for task ':mergeDevOnlySlDebugResources'.
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
I tried to use AAPT instead of AAPT2 and that still gives me the same problem. My other jenkins projects that are not running this gradle 3 change still run fine. Also the files that can't be found from above are indeed on my machine in the location that AAPT can't find.
Has anyone run into this before?
I've seen error's online about invalid PNG or actual errors from using the new AAPT2, but this is different.
I solved this problem by adding the below line to the gradle.properties file:
android.enableAapt2=false

Categories

Resources