-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Samples are not compatible with x86 architecture phone #456
Comments
Same here. |
Have you guys tried with 100.3 by chance? |
@eric906 100.3 version has minSdkVersion is upped to 19, i'm using 16 in my project for now. |
@TooLazyy - this is most likely a bug but it's unlikely we would release a patch for 100.2.1. If you are able to upgrade to minSdkVersion 19 you could check if the bug is fixed at 100.3. |
Same here :(
And
@gunt0001 |
@javadghane - the ArcGIS Android SDK 100.4.0 and upwards only supports devices running Android 4.4 (API 19) or higher. See our system requirements: https://developers.arcgis.com/android/latest/guide/system-requirements.htm So the Samsung tab 2 7inch is not supported. We are investigating the issue for Asus K019 and Asus Zenfone 5. |
@gunt0001 - can i use old version of SDK for x86 architecture devices? if answer is yes, what version is ok? |
Hi guys ? Any news about this issue ? We tried new SDK and still not compatible with x86 devices. Old version of this SDK (v10.2...) also has this issue but they fix the problem. You can follow from here #48 We really need this update to work our app at x86 devices. Thanks. |
@salihyalcin - we are still investigating this issue. |
Test with
still same problem:
|
Hi there |
Hi, problem is not solved yet. We are using this SDK in our production and users are with x86 phones giving one star in Google play. In older sdk we got this issue too and @doneill solve it. You can see his explanation on geonet |
The current situation with x86 support is that we supply the 32bit library for use with emulators which will of course need this architecture to run on PC, mac or linux. We currently don't build x86 for 64bit which I realise means you cannot deploy to the Google Play store for this architecture. In the world of Android the vast majority of devices are based on an ARM architecture which of course we support for both 64 and 32bit. You can refer to this document which explains about building for specific architectures: https://developers.arcgis.com/android/latest/guide/reducing-your-apk-size.htm I can see that the ASUS Zenfone 5 is based on an Intel Atom chip. Looking at the Zenfone 6 I can see they have moved to a Snapdragon 855 chip which is ARM based. In the market you are deploying to, what would you say is the percentage of Intel based Android devices you are coming across? |
Hi @mbcoder, Thanks for the guidance. in market where we working on that almost one of each five devices is based on x86 processor. like this devices: |
@javadghane this is good information, and the ratio you give is higher than I'd have guessed. This will help me to prioritise support for x86-64 architectures... don't worry we are considering this. |
Hi @mbcoder I am using below code in Gradle file to handle Compatability:- Thanks |
@puneetkumar1011 take a look at the following page: https://developers.arcgis.com/android/latest/guide/reducing-your-apk-size.htm For deployment to the Play store, you can only deploy binaries for ARM based devices. ARM is what you will find in the majority of smartphones. The x86 binary (not that we don't supply an x86-64) is essentially there to allow you to work with an emulator running on your Intel based development machine. We are actively looking at adding the native binaries for x86-64 into our product. |
@puneetkumar1011 can you tell me what devices you are using which have the x86-64 chips in? |
@mbcoder
We are facing a crash at the starting of the application.There are very few devices like Moto G5 plus on which working fine.Sharing crash logs:- java.lang.UnsatisfiedLinkError: No implementation found for boolean com.esri.core.runtime.LicenseImpl.nativeIsClientIdValid(java.lang.String) (tried Java_com_esri_core_runtime_LicenseImpl_nativeIsClientIdValid and Java_com_esri_core_runtime_LicenseImpl_nativeIsClientIdValid__Ljava_lang_String_2) |
@puneetkumar1011 I can see the problem. The good news is that your targeted devices have ARM chipsets in them, if you use the latest version of the ArcGIS Runtime then you will be fine using these devices. 100.7.0 is our current release. I can see however that you are using 10.2.9 which is quite an old version of our SDK. We only supplied a 32bit binary of this release. This will of course work fine on a 64bit device, but recently Google Play stopped allowing this kind of deployment (you need to supply 32 and 64bit for new apps). Your solution here is that you are going to have to migrate to the new version of the SDK. The SDK is a little different in many places as we modernised the API. |
Hi, on devices in which our application is getting crashed, we got these crash logs:- Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.sba.sba-SiFC5mQA1Tm0uoIHcifxcA==/base.apk"],nativeLibraryDirectories=[/data/app/com.sba.sba-SiFC5mQA1Tm0uoIHcifxcA==/lib/arm64, /data/app/com.sba.sba-SiFC5mQA1Tm0uoIHcifxcA==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn't find "libruntimecore_java.so" Please suggest us to handle this problem of missing .so file. It comes after adding ArcGIS SDK. Thanks |
@mbcoder Once our current delivery is released parallelly we will update our SDK in the project for the future. |
@mbcoder java.util.concurrent.ExecutionException: com.esri.arcgisruntime.io.JsonEmbeddedException: Unable to complete operation. /** |
@puneetkumar1011 for specific issues which are not related to the sample code for the SDK, you need to post your queries to GeoNet https://community.esri.com/community/developers/native-app-developers/arcgis-runtime-sdk-for-android |
Hi @mbcoder I have updated my app with latest version 100.7.0. After this still i am getting problems if we download the app from Playstore we found this error:- |
@puneetkumar1011 - none of the info in this stack trace points to an issue with the ArcGIS Runtime. Can you provide some more info? |
@gunt0001 This problem is occurred when i am enabling :- Thanks for your support and guidence. |
@puneetkumar1011 - thanks, that helps. We had some other users reporting issues with obfuscation. The Android ArcGIS Runtime SDK is already obfuscated so should be excluded from any further obfuscation at the application level. For example if you use Proguard you should be able to exclude the ArcGIS Runtime SDK from obfuscation as follows:
However, this doesn't seem to work for some users. We are currently investigating this. We will post any solution once we know more. |
Ok, I will sure try this solution. |
@gunt0001 We are facing this crash/problem on some devices having our live application from Play Store:- Fatal Exception: java.lang.RuntimeException: createContext failed: EGL_SUCCESS This exception occurs on just opening of the ArcGIS Map Screen. Thank you for help and suggestions. |
@puneetkumar1011 - this RuntimeException seems to occur on a small proportion of Android devices. There is no workaround for this at your level. We are currently investigating the issue and trying to come up with a fix. |
Hi again, today i just test 100.7 and 100.6 version on this device: Lenovo IdeaTab A3000
the same error of Intel device happens:
can you tell this problem is fix on next version(100.8) or with a hot fix? |
@javadghane I can confirm that we are in the process of investigating this error. |
Same error:
Can you provide us with a timeline for x86_64 support? We do have a not so small number of customers who want to run our app on their new devices. For a company like ESRI it is not professional at all to ignore this. Problem Device list:
|
@and01 the issue here is nothing to do with X86-64 support; all the devices you list above have ARM based processors which we already support for 32 and 64bit. The issue we are experiencing here is around some devices which use the PowerVR GE series GPU. When we are creating the OpenGL context we start by asking the GPU for its capabilities. Based on this response we create an OpenGL context, but the issue is the GPU has over stated its capabilities which is causing the crash you are seeing. I can confirm that we are actively working on this issue so we can support these devices. We are also working to include x86-64 libraries in the SDK, but as I said this isn't what is causing the issue you are experiencing. |
@javadghane - we have made some substantial changes to OpenGL intialization of MapView/SceneView and we think these changes should also address |
@gunt0001 thanks alot. if you need some "Power VR" devices for test, we are here :). glad to helping you for solving this problem. once again i must to say thanks for great support. |
Thanks, that's much appreciated. If you could test against those devices as soon as we have released 100.8.0 that would be helpful. Let us know if you still see issues. |
We are facing this crash on N number of devices:- I am using the latest ArcGIS SDK version 100.7.0. According to the above discussion in 100.8.0, this could be fixed . Can you please tell me an estimated time of Release 100.8.0 so that I can update to my Client. Thank you for your kind support and guidance. |
Hi, Please: ESRI Android Team: This problem is a very important problem. On some devices, it breaks while starting the app. |
The issue is related to the configuration of some devices with PowerVR GPUs. We are aware of the issue and actively working on a solution. |
Feature or Bug?
Hi,
I want to run samples on my phone Asus Zenfone 5 (T00J) samples didn't start and crashing.
Behavior
When I want to run app, it always keeping stop and LogCat gives this error.
Informations
The text was updated successfully, but these errors were encountered: