2015-11-24 7 views
0

I Реализована деятельность сЯндекс Карта не работает на Genymotion и некоторые устройства

ru.yandex.yandexmapkit.MapView

Когда я launche этой активности на Asus zenfone или Samsung Note 3 это нормально! Но когда я запускаю на Genymotion Virtual Device это бросить исключение

android.view.InflateException: Binary XML file line #9: Error inflating class ru.yandex.yandexmapkit.MapView

И та же проблема на некоторых других устройствах (связующей 2013)

Как исправить это исключение?

здесь XML

<ru.yandex.yandexmapkit.MapView 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:apiKey="1234567890" /> 

здесь исключение

' 11-24 12:06:46.125 314-341/? E/Genymotion: Could not open /sys/class/power_supply/genymotion_fake_path/present' 
    11-24 12:06:46.277 1008-1008/? D/OpenGLRenderer: TextureCache::get: create texture(0xb7e8d638): name, size, mSize = 143, 324, 179740 
    11-24 12:06:46.329 1008-1008/? D/DrawerOnClickListener: drawer item with position 1 clicked 
    11-24 12:06:46.329 123-197/? W/genymotion_audio: out_write() limiting sleep time 46802 to 39909 
    11-24 12:06:46.381 1008-1008/? D/AndroidRuntime: Shutting down VM 
    11-24 12:06:46.381 1008-1008/? W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa625b288) 
    11-24 12:06:46.401 1008-1010/? D/dalvikvm: GC_CONCURRENT freed 557K, 12% free 8893K/10055K, paused 13ms+1ms, total 18ms 
    11-24 12:06:46.409 123-197/? W/genymotion_audio: out_write() limiting sleep time 58911 to 39909 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime: FATAL EXCEPTION: main 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime: android.view.InflateException: Binary XML file line #9: Error inflating class ru.yandex.yandexmapkit.MapView 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.createView(LayoutInflater.java:613) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at kz.kazdream.shanyraq.fragment.MapFragment.onCreateView(MapFragment.java:69) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1572) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:493) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Handler.handleCallback(Handler.java:615) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:92) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Looper.loop(Looper.java:137) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:4745) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Method.invokeNative(Native Method) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Method.java:511) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at dalvik.system.NativeStart.main(Native Method) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Constructor.constructNative(Native Method) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at kz.kazdream.shanyraq.fragment.MapFragment.onCreateView(MapFragment.java:69)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1572)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:493)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Handler.handleCallback(Handler.java:615)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:92)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Looper.loop(Looper.java:137)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:4745)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Method.invokeNative(Native Method)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Method.java:511)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at dalvik.system.NativeStart.main(Native Method)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime: Caused by: java.lang.UnsatisfiedLinkError: Couldn't load cache: findLibrary returned null 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.Runtime.loadLibrary(Runtime.java:365) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.System.loadLibrary(System.java:535) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at ru.yandex.core.CoreApplication.initialize(Unknown Source) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at ru.yandex.core.CoreApplication.initOnce(Unknown Source) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at ru.yandex.yandexmapkit.MapSurfaceView.init(Unknown Source) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at ru.yandex.yandexmapkit.MapSurfaceView.<init>(Unknown Source) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at ru.yandex.yandexmapkit.MapView.<init>(Unknown Source) 
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Constructor.constructNative(Native Method)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.createView(LayoutInflater.java:587)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at kz.kazdream.shanyraq.fragment.MapFragment.onCreateView(MapFragment.java:69)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1572)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:493)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Handler.handleCallback(Handler.java:615)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:92)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.os.Looper.loop(Looper.java:137)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:4745)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Method.invokeNative(Native Method)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Method.java:511)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  
    11-24 12:06:46.417 1008-1008/? E/AndroidRuntime:  at dalvik.system.NativeStart.main(Native Method) 
+0

Это будет намного проще для людей, чтобы помочь вам, если вы пост ** ** весь трассировки стека. – CommonsWare

+0

@CommonsWare Извините! Я действительно забыл об этом. – kadik

+0

Кажется, что возникают трудности с загрузкой двоичных файлов NDK (файлы '.so' в Linux). Вы можете проверить документацию для обоих продуктов (Карты Яндекса и Genymotion), чтобы узнать, есть ли какие-либо ограничения на архитектуру процессора NDK, которые поддерживаются каждым. Например, Genymotion может принимать только x86, а Yandex Maps может не отправлять x86. – CommonsWare

ответ

4

Яндекс MapKit не работает на x86; чтобы этого избежать, устройство/эмулятор x86 должно эмулировать архитектуру ARM.

Ссылка: Genymotion | Installing ARM Translation.

Выпуск на Github: https://github.com/yandexmobile/yandexmapkit-android/issues/74

+0

Спасибо! Я решил эту проблему – kadik

+0

, эта проблема также решена здесь на русском языке https://github.com/yandexmobile/yandexmapkit-android/issues/129 – kadik