私はUbuntu 14.04を使用しています。cの例のgithubリポジトリを複製しました。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 ランタイムがロードしようとしているように見えます)。それが問題ですか?どうすれば修正できますか?