【发布时间】:2014-10-14 11:20:37
【问题描述】:
我使用 kivy 为 android 构建了应用程序,并使用 buildozer 创建了 apk 文件。当我在移动设备上运行应用程序时,我会弹出消息“不幸的是 appname 已停止”。
这是logcat错误,有什么建议吗?
E/AndroidRuntime( 5738): java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:987): cannot locate symbol "wait4" referenced by "libpython2.7.so"...
E/AndroidRuntime( 5738): at java.lang.Runtime.loadLibrary(Runtime.java:372)
E/AndroidRuntime( 5738): at java.lang.System.loadLibrary(System.java:514)
E/AndroidRuntime( 5738): at org.renpy.android.PythonActivity.run(PythonActivity.java:254)
E/AndroidRuntime( 5738): at java.lang.Thread.run(Thread.java:838)
【问题讨论】:
-
您是否在应用程序中使用本机代码?问题是无法在 java 中包含本机文件,这就是它给出错误的原因。
-
在构建您的应用程序时可能出了点问题,虽然我不知道是什么。你能重建apk(先删除你的.buildozer或重建你的python-for-android dist)并发布完整的日志吗?