최신 디바이스에서 AIR error

Android 2015. 9. 21. 14:23


log

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)



https://www.google.co.kr/search?q=No+implementation+found+for+void+com.adobe.air.AIRWindowSurfaceView.nativeSurfaceCreated&oq=No+implementation+found+for+void+com.adobe.air.AIRWindowSurfaceView.nativeSurfaceCreated&aqs=chrome..69i57.272j0j1&sourceid=chrome&ie=UTF-8




java.lang.UnsatisfiedLinkError

https://www.google.co.kr/search?q=java.lang.UnsatisfiedLinkError&oq=java.lang.UnsatisfiedLinkError&aqs=chrome..69i57.135j0j1&sourceid=chrome&ie=UTF-8




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 정상동작.

https://namu.wiki/w/ARM(CPU)





결론은........


Adobe에서 ARMv8 지원해줄때까지 닥치고 기다리자.

답이 없음.

: