【发布时间】:2011-10-16 05:11:01
【问题描述】:
我已经构建了本机音频示例并将其下载到我的 Galaxy Tab 10.1,但它不起作用。看起来它要开始了(即窗口名称出现在顶部),但随后严重崩溃。我希望有人可能知道为什么?可能是 Tab 上的音频支持有问题,还是...?
我还尝试使用“android_native_app_glue”创建自己的非常简单的本机活动,但它也崩溃了——即使我没有调用 OpenSL。事实上,我所要做的就是将 -lOpenSLES 添加到我的 LOCAL_LDLIBS 以导致启动崩溃。当我删除该链接器标志时,没有崩溃。很奇怪,让我觉得选项卡中缺少原生音频支持的东西?
谢谢, 阿尔法
【问题讨论】:
-
“崩溃”这个术语太不精确,以至于任何人都不太可能理解这个问题。从尝试启动程序时发布任何 UI 错误消息和 logcat 日志。
-
08-01 10:13:55.570: WARN/dalvikvm(6348): threadid=1: 线程以未捕获的异常退出 (group=0x4016d760) 08-01 10:13:55.580: ERROR/AndroidRuntime (6348):致命异常:主 08-01 10:13:55.580:错误/AndroidRuntime(6348):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.native_activity/android.app.NativeActivity}:java .lang.IllegalArgumentException:无法加载本机库:/data/data/com.example.native_activity/lib/libnative-activity.so
-
08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1751) 08-01 10:13:55.580: 错误/ AndroidRuntime(6348): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1767) 08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在 android.app.ActivityThread.access$1500(ActivityThread.java: 122) 08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1005) 08-0110:13:55.580:ERROR/AndroidRuntime(6348):在 android.os.Handler.dispatchMessage(Handler.java:99)
-
08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在 android.os.Looper.loop(Looper.java:132) 08-01 10:13:55.580: 错误/ AndroidRuntime(6348): 在 android.app.ActivityThread.main(ActivityThread.java:4028) 08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在 java.lang.reflect.Method.invokeNative(Native Method) 08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在 java.lang.reflect.Method.invoke(Method.java:491) 08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
-
08-01 10:13:55.580: 错误/AndroidRuntime(6348): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 08-01 10:13: 55.580: ERROR/AndroidRuntime(6348): at dalvik.system.NativeStart.main(Native Method) 08-01 10:13:55.580: ERROR/AndroidRuntime(6348): Caused by: java.lang.IllegalArgumentException: Unable to load native库:/data/data/com.example.native_activity/lib/libnative-activity.so 08-01 10:13:55.580:错误/AndroidRuntime(6348):在 android.app.NativeActivity.onCreate(NativeActivity.java:199 )
标签: android android-ndk native-activity