1

私は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

同時に、タブレットでアプリに権限を与えるダイアログが表示されますが、アプリはすぐに停止します。

  1. Eclipse ADT を使用する必要がありますか、または何らかの方法で Android Studio (IntelliJ) を使用できますか?
  2. プロジェクトを Android プロジェクトとしてインポートする必要がありますか? (私はイエスと思う)。

エラー メッセージで奇妙に見えるのは、dalvik についての言及です。Tango アプリケーションは ART アプリケーションであるべきだと思っていましたが、エラー メッセージには Dalvik が記載されています (ART ランタイムがロードしようとしているように見えます)。それが問題ですか?どうすれば修正できますか?

4

2 に答える 2

1

私は最終的にAndroid Studioをあきらめました-タンゴ共有ライブラリを持ち込む必要があるまでなんとか動き続けました.gradleにそれをリンクするよう説得する方法を見つけることができませんでした-そしてそこにあまりにも多くのコメントがありました

ndk の統合は無効になりました。漠然とした将来の時点で、新しい ndk が長生きします

私はWindowsを使用していますが、最終的にVisualGDBに飛びつきました。これにより、Java側でEclipseを使用し、ネイティブ側でビジュアルスタジオを使用できます-おそらくEclipseでそれを行うことができましたが、ビジュアルスタジオは古くからの友人です. Ubuntu を使用しているため、gdb インターフェイスに代替手段が必要です。

于 2015-01-20T13:43:59.827 に答える