22

EclipseでADT20.0.3を使用してネイティブコードでAndroidアプリケーションをデバッグしようとしていますが、次のエラーが発生します。

[2012-10-04 12:09:12 - ndk_android] Unknown Application ABI: 
[2012-10-04 12:09:12 - ndk_android] 
[2012-10-04 12:09:12 - ndk_android] Unable to detect application ABI's

jniファイルは正しくビルドされ、ネイティブコードを使用してアプリケーションを実行できます。

私のビルドファイルApplication.mkは次のようになります。

APP_OPTIM        := debug
APP_ABI := armeabi armeabi-v7a
APP_STL := gnustl_static

LOCAL_LDLIBS := $(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/libgnustl_static.a

このエラーの原因を知っている人はいますか?誰かがADT20で動作するネイティブデバッグを取得しましたか?

私はここからガイドに従っています:http://tools.android.com/recent/usingthendkplugin

編集:

一時ファイル/フォルダ/設定をクリーンアップして削除した後も、同じエラーが発生していました。次に、クリーンなEclipseをインストールしました。CDT、次にADTをインストールしましたが、これでこの問題は解決したようです。問題は、EclipseのSequoyahまたは別のプラグイン/設定にあると思います。

これは解決されましたが、今は別の問題が発生しています。ブレークポイントは機能していませんが、別の質問のためにそれを保持します。

4

5 に答える 5

11

[設定]->[Android]->[NDK]に移動します。そのための正しいパスを設定すると、機能します。その方法は私のために働きます。

于 2013-01-29T15:40:36.270 に答える
3

問題は、EclipseのSequoyahまたは別のプラグイン/設定にあると思います。クリーンなEclipseをインストールしました。CDT、次にADTをインストールすると、この問題は修正されたようです。

于 2012-10-05T21:35:20.280 に答える
1

OBJディレクトリとlibsディレクトリをクリーンアップし、ABIを1つだけビルドしてみてください。たとえば、NDK_DEBUG=1の横にAPP_ABI =armeabiを追加します

于 2012-10-04T20:33:45.617 に答える
0

Application.mkファイルにAPP_PLATFORMエントリを追加し、マニフェストファイルに記載されているのと同じ最小SDKバージョンを確認することで、問題を解決しました。

たとえば、私の場合、APP_PLATFORM:=21がApplication.mkファイルに追加されてマニフェストファイルに追加されました。

また、Java側のjniネイティブ関数宣言ではなく、jni関数定義のブレークポイントを維持する必要がありました。

それが役に立てば幸い。

于 2015-04-24T03:55:28.143 に答える
0

NDK r16b使用するとこのエラーが発生し、 r1​​0eに切り替えると修正されました。

于 2018-01-24T18:39:09.007 に答える