Hi everyone
I'm testing the geofence pluging and, when i try to generate the android app in order to test in my smartphone, i get an error: I've tested the Geofencing Sample App, and also generating a brand new project with only this plugin, and in both cases happen the same.
Error generating application. At least one Cordova plugin used in the build requires an AndroidX library, which is not currently compatible with MABS. Check your plugins configuration.
I've tried to change the MABS version for this module, but it happens the same for all versions available on Service Center.
Can anyone help me with this issue ?
Thanks in advance
Hello, based on this URL: https://success.outsystems.com/Support/Enterprise_Customers/Troubleshooting/MABS_Upgrade_Troubleshooting_Guide_-_Android
When requesting a build, you're getting the following error:
This error occurs when building an app with a plugin that uses an AndroidX support library or a dependency that uses one. AndroidX is currently not compatible with MABS. There is a conflict caused by using AndroidX support libraries together with older Android support libraries. A common example of the dependency issue is Google Mobile Services (GMS) dependencies.
The log file should contain something similar to:
* What went wrong: Execution failed for task ':app:processReleaseManifest'. > Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-20:19 to override.
Check your plugins code and look for gradle dependencies that may use AndroidX. Dependencies related to Google that don't have their versions locked (so the latest version is always used) are the most likely culprits.
An example:
implementation "com.google.android.gms:play-services-maps:+"
After you find the plugin(s) with the problematic dependencies you can:
If the issue remains:
Good luck!
Dear experts at outSystems,
I have the same problem creating the android mobile app of the geo fence sample. I am not sure how i am supposed to solve "There is a conflict caused by using AndroidX support libraries together with older Android support libraries", "Check your plugins code and look for gradle dependencies that may use AndroidX.".
Can a new version be published where these cradle dependencies are solved? You are the experts so it should not be a problem, right?
Saludos,
Wilko
wilko odijk wrote:
Did you manage this problem? Wilko.
yes ... this problem remain. I gotta the same problem.
Cheers
I have the same problem and I don't understand very well how I fix this. Anyone, help me?
Hi Everyone,
I am facing the same issue. Has anyone managed to find a solution to this?
try to follow the instruction given on this link,.,,it solve my issues ang kindly lock the plugin to MABS 6.3 Beta also your main application
https://success.outsystems.com/Documentation/11/Delivering_Mobile_Apps/Mobile_Apps_Build_Service/Android_Support_Library_Versions_for_MABS