최신 디바이스에서 AIR error
Android 2015. 9. 21. 14:23log
09-21 14:06:14.581: D/AndroidRuntime(2571): Shutting down VM
09-21 14:06:14.591: E/AndroidRuntime(2571): FATAL EXCEPTION: main
09-21 14:06:14.591: E/AndroidRuntime(2571): Process: com.genikids.genikidsmobile, PID: 2571
09-21 14:06:14.591: E/AndroidRuntime(2571): java.lang.UnsatisfiedLinkError: No implementation found for void com.adobe.air.AIRWindowSurfaceView.nativeSurfaceCreated() (tried Java_com_adobe_air_AIRWindowSurfaceView_nativeSurfaceCreated and Java_com_adobe_air_AIRWindowSurfaceView_nativeSurfaceCreated__)
09-21 14:06:14.591: E/AndroidRuntime(2571): at com.adobe.air.AIRWindowSurfaceView.nativeSurfaceCreated(Native Method)
09-21 14:06:14.591: E/AndroidRuntime(2571): at com.adobe.air.AIRWindowSurfaceView.surfaceCreated(AIRWindowSurfaceView.java:719)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.SurfaceView.updateWindow(SurfaceView.java:683)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:200)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1018)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2258)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1264)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6944)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.Choreographer.doCallbacks(Choreographer.java:590)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.Choreographer.doFrame(Choreographer.java:560)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.os.Handler.handleCallback(Handler.java:739)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.os.Handler.dispatchMessage(Handler.java:95)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.os.Looper.loop(Looper.java:145)
09-21 14:06:14.591: E/AndroidRuntime(2571): at android.app.ActivityThread.main(ActivityThread.java:6837)
09-21 14:06:14.591: E/AndroidRuntime(2571): at java.lang.reflect.Method.invoke(Native Method)
09-21 14:06:14.591: E/AndroidRuntime(2571): at java.lang.reflect.Method.invoke(Method.java:372)
09-21 14:06:14.591: E/AndroidRuntime(2571): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
09-21 14:06:14.591: E/AndroidRuntime(2571): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
java.lang.UnsatisfiedLinkError
https://bugbase.adobe.com/index.cfm?event=bug&id=3598923
위 링크에서 AIR 팀의 공식 답변에 의하면..
Hi,
Thank you all for your replies. This issue is not reproducible at our end. We have verified the same with latest AIR SDK 18.0.0.180. While creating an apk using the latest AIR SDK and swf , xml present in crash.zip, app is not freezing.
However, AIR doesn't support armv6 devices.
Verified this issue with Devices Samsung galaxy S3 (OS 4.4.4), Nexus 5 (OS 5.0.1), Lenovo Yoga Tab (OS 4.4.2)
Requesting you to share a sample action script project failing on latest Android devices and OS so that this issue can be investigated easily.
Regards,
Adobe AIR Team
ARM 아키텍쳐
https://ko.wikipedia.org/wiki/ARM_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98
ARMv6 이상부터는 AIR가 동작하지 않는다! 라고 한다.
문제가 되고 있는 갤럭시노트5, 갤럭시 s6, 갤럭시 s6 엣지, LG G4 등 최신 기기가
ARMv8-A 아키텍쳐 기반의 ARM Cortex-A57 MP4 2.1 GHz CPU + ARM Cortex-A53 MP4 1.5 GHz CPU
프로세서를 사용하기 때문에 Adobe에서 지원해주지 않은 이상은 해결하기 어려울 것으로 보인다...
http://www.adobe.com/products/air/tech-specs.html
Android
ARMv7/x86 processor with vector FPU, minimum 550MHz, OpenGL ES 2.0, H.264 and AAC HW decoders
Android™ 2.3 and above
256MB of RAM
어도비에서 공식적으로 지원한다는 안드로이드 버전은 위와 같은데...
ARMv7 아키텍쳐 기반의 폰이 뭐가 있나 검색해봐야겠다.
ARMv7 기반의 갤럭시S4에서는 AIR 정상동작.
결론은........
Adobe에서 ARMv8 지원해줄때까지 닥치고 기다리자.
답이 없음.