我使用的是Ubuntu14.04,我克隆了c示例github。我安装了ADT Eclipse,我还安装了C/C++插件。我可以将示例项目作为Android项目导入。到目前为止,我尝试了PointCloud示例和增强现实示例。我可以启动一个调试会话作为一个Android应用程序,我可以选择我的探戈平板设备。在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
同时,在平板电脑上,我会看到一个对话框,给出我给出的应用程序的权限,但随后应用程序立即停止。
在我看来,错误信息中奇怪的是提到了dalvik。我认为Tango应用程序应该是艺术应用程序,但是错误消息提到了Dalvik (而看起来艺术运行时试图加载它)。这就是问题所在吗?我怎么才能解决呢?
发布于 2015-01-21 03:57:27
好吧,所以我只是需要做些家庭作业。如本文所述:https://developers.google.com/project-tango/apis/c/c-getting-started
<ndk_path>/ndk-build。它编译了包含so相关部分的JNI文件。例如,在point-cloud-jni-example中,在libs目录中创建了一个armabi-v7a目录,在该目录中创建了一个libpoint_cloud_jni_example.so和一个libtango_client_api.so文件。注意,我已经安装了NDK。无论如何,在那之后,我成功地以Android应用程序的形式运行了这个项目。还请注意,在c- not started中引用的github回购不再存在.我们可以说,"hello world“现在是hello-tango-jni-example项目。
发布于 2015-01-20 13:43:59
我终于放弃了Android -我设法继续前进,直到不得不引入探戈共享库,根本找不到说服gradle链接它的方法--还有太多的评论出现在
ndk集成失败了,新ndk在某个模糊的未来时刻万岁。
我在Windows上,并最终支持VisualGDB,它允许在java端使用eclipse,在本机端允许使用visual studio --也许可以用eclipse来实现,但是visual studio是一个老朋友。因为您在Ubuntu上,所以在gdb接口中应该有其他选择。
https://stackoverflow.com/questions/28040541
复制相似问题