我使用的是 Ubuntu 14.04,我克隆了 c 示例 github repo。我安装了 ADT Eclipse,还安装了 C/C++ 插件。我可以将示例项目导入为 Android 项目。到目前为止,我尝试了 PointCloud 示例和增强现实示例。我可以将调试会话作为 Android 应用程序启动,并且可以选择我的 Tango 平板设备。我可以在 logcat 视图的顶部看到此错误消息:
01-20 00:09:05.583: A/art(5250): art/runtime/thread.cc:1011] No pending exception expected: java.lang.UnsatisfiedLinkError: Couldn't load point_cloud_jni_example from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/libtango_device.jar", zip file "/data/app/com.projecttango.experiments.nativepointcloud-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.projecttango.experiments.nativepointcloud-1, /system/lib, /vendor/lib, /system/lib]]]: findLibrary returned null
同时,在平板电脑上,我看到了授予应用程序权限的对话框,我提供了该权限,但随后应用程序立即停止。
- 我应该使用 Eclipse ADT,还是可以以某种方式使用 Android Studio (IntelliJ)?
- 我应该将项目作为 Android 项目导入吗?(我想是的)。
对我来说,错误消息中看起来很奇怪的是提到了 dalvik。我认为 Tango 应用程序应该是 ART 应用程序,但错误消息提到了 Dalvik(虽然似乎 ART 运行时试图加载它)。那是问题吗?我该如何解决?