我尝试编译用 python kivy 编写的非常简单的应用程序(比如 HelloWorld 的东西)。
我尝试在不同的 android 虚拟设备(API 23、21、20)上运行这个应用程序,所有这些都模拟 ARM 架构。
每次,我都有同样的错误:
11-15 17:19:09.304 246 819 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.test.meetingcostskv/org.renpy.android.PythonActivity (has extras)} from uid 10007 on display 0
11-15 17:19:09.639 246 266 W art : Long monitor contention event with owner method=int com.android.server.am.ActivityStackSupervisor.startActivityMayWait(android.app.IApplicationThread, int, java.lang.String, android.content.Intent, java.lang.String, android.service.voice.IVoiceInteractionSession, com.android.internal.app.IVoiceInteractor, android.os.IBinder, java.lang.String, int, int, android.app.ProfilerInfo, android.app.IActivityManager$WaitResult, android.content.res.Configuration, android.os.Bundle, boolean, int, android.app.IActivityContainer, com.android.server.am.TaskRecord) from ActivityStackSupervisor.java:946 waiters=0 for 321ms
11-15 17:19:09.679 665 665 I Choreographer: Skipped 47 frames! The application may be doing too much work on its main thread.
11-15 17:19:10.084 1292 1292 I art : Not late-enabling -Xcheck:jni (already on)
11-15 17:19:10.084 1292 1292 I art : Late-enabling JIT
11-15 17:19:10.127 246 821 I ActivityManager: Start proc 1292:org.test.meetingcostskv:python/u0a55 for activity org.test.meetingcostskv/org.renpy.android.PythonActivity
11-15 17:19:10.136 665 665 I Choreographer: Skipped 43 frames! The application may be doing too much work on its main thread.
11-15 17:19:10.142 246 265 W art : Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.activityPaused(android.os.IBinder) from ActivityManagerService.java:6439 waiters=1 for 218ms
11-15 17:19:10.201 1292 1292 I art : JIT created with code_cache_capacity=2MB compile_threshold=1000
11-15 17:19:11.163 246 819 W art : Long monitor contention event with owner method=void com.android.server.wm.WindowAnimator$1.doFrame(long) from WindowAnimator.java:121 waiters=0 for 209ms
11-15 17:19:11.632 246 820 W MountService: No primary storage defined yet; hacking together a stub
11-15 17:19:11.636 1292 1292 W ResourceType: No package identifier when getting value for resource number 0x00000000
11-15 17:19:11.642 823 823 I Choreographer: Skipped 36 frames! The application may be doing too much work on its main thread.
11-15 17:19:11.645 1292 1292 V python : metadata fullscreen is0
11-15 17:19:11.802 665 665 I Choreographer: Skipped 141 frames! The application may be doing too much work on its main thread.
11-15 17:19:11.809 1292 1292 I SDLSurface: Surface will NOT be transparent
11-15 17:19:12.011 1292 1306 V Python : Extracting private assets.
11-15 17:19:12.065 1292 1306 I python : extracting libpymodules.so
11-15 17:19:12.514 1292 1292 I Choreographer: Skipped 44 frames! The application may be doing too much work on its main thread.
11-15 17:19:12.527 1292 1307 I SDLSurface: Choose egl configuration
11-15 17:19:12.527 1292 1307 I SDLSurface: Try to use graphics config R8G8B8A8S8
11-15 17:19:12.530 1292 1307 I SDLSurface: Try to use graphics config R5G6B5S8
11-15 17:19:12.530 1292 1307 E SDLSurface: Unable to find a correct surface for this device !
11-15 17:19:12.608 1292 1307 I art : System.exit called, status: 0
11-15 17:19:12.609 1292 1307 I AndroidRuntime: VM exiting with result code 0, cleanup skipped.
11-15 17:19:12.661 246 260 I WindowState: WIN DEATH: Window{64660ca u0 org.test.meetingcostskv/org.renpy.android.PythonActivity}
11-15 17:19:12.661 246 260 W WindowManager: Force-removing child win Window{c74d58 u0 SurfaceView} from container Window{64660ca u0 org.test.meetingcostskv/org.renpy.android.PythonActivity}
11-15 17:19:12.683 246 333 I ActivityManager: Process org.test.meetingcostskv:python (pid 1292) has died
11-15 17:19:12.685 246 333 W ActivityManager: Force removing ActivityRecord{8290a28 u0 org.test.meetingcostskv/org.renpy.android.PythonActivity t9}: app died, no saved state
11-15 17:19:12.774 246 482 W WindowManager: Failed looking up window
11-15 17:19:12.774 246 482 W WindowManager: java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@3b0f23b does not exist
11-15 17:19:12.774 246 482 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8723)
11-15 17:19:12.774 246 482 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8714)
11-15 17:19:12.774 246 482 W WindowManager: at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:1209)
11-15 17:19:12.774 246 482 W WindowManager: at android.os.BinderProxy.sendDeathNotice(Binder.java:558)
11-15 17:19:12.774 246 482 I WindowState: WIN DEATH: null
11-15 17:19:12.834 246 274 W WindowManager: Failed looking up window
11-15 17:19:12.834 246 274 W WindowManager: java.lang.IllegalArgumentException: Requested window android.view.ViewRootImpl$W@80d8dc3 does not exist
11-15 17:19:12.834 246 274 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8723)
11-15 17:19:12.834 246 274 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8714)
11-15 17:19:12.834 246 274 W WindowManager: at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2697)
11-15 17:19:12.834 246 274 W WindowManager: at com.android.server.wm.Session.remove(Session.java:187)
11-15 17:19:12.834 246 274 W WindowManager: at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3099)
11-15 17:19:12.834 246 274 W WindowManager: at android.view.ViewRootImpl.doDie(ViewRootImpl.java:5606)
11-15 17:19:12.834 246 274 W WindowManager: at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3409)
11-15 17:19:12.834 246 274 W WindowManager: at android.os.Handler.dispatchMessage(Handler.java:102)
11-15 17:19:12.834 246 274 W WindowManager: at android.os.Looper.loop(Looper.java:148)
11-15 17:19:12.834 246 274 W WindowManager: at android.os.HandlerThread.run(HandlerThread.java:61)
11-15 17:19:12.834 246 274 W WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:46)
11-15 17:19:12.989 823 823 W art : Long monitor contention event with owner method=boolean android.os.MessageQueue.enqueueMessage(android.os.Message, long) from MessageQueue.java:541 waiters=0 for 490ms
11-15 17:19:13.254 246 744 W InputMethodManagerService: Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@bd1bf96 attribute=null, token = android.os.BinderProxy@acec9b
11-15 17:19:15.355 665 665 I Choreographer: Skipped 56 frames! The application may be doing too much work on its main thread.
11-15 17:19:15.785 823 823 I Choreographer: Skipped 32 frames! The application may be doing too much work on its main thread.
我也尝试用不同的android sdk 编译,但是buildozer (22, 23) 崩溃了...