2016-10-10 15 views
2

.soファイルをビルドすると、このリンクエラーが発生します。ndk-buildエラーが見つからない - landroid

「C:/android-ndk-r10d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin /../ libに/ GCC /腕のlinux-androideabi/4.8/.. /../../../arm-linux-androideabi/bin/ld.exe:エラー:-landroidが見つかりません "

" Android.mk "ファイルにはこのオプションが含まれています。

LOCAL_LDLIBS += -llog -ldl -lz -landroid 

"Application.mk"ファイルにはこのオプションが含まれています。私は "Application.mk" ファイル内"APP_PLATFORM =アンドロイド-XX"オプションを設定すると

APP_ABI := armeabis 
APP_ABI += x86 

、私はx86とarmeabiの両方に成功したの.soファイルを作成することができます。

OR

私は"APP_ABI:= armeabi" 削除

"APP_PLATFORM =アンドロイド-XX"オプションなしApplication.mkファイル内オプションを、私はまた、x86用のみの.soファイルを作成することができます。私のデスクトップで

は、USR \ libディレクトリ\ NDKの\プラットフォーム\アンドロイド-XXの\アームでlibandroid.soファイルがあります...

なぜこのエラーが発生しますか。

答えて

0

設定されていない場合、APP_PLATFORMはデフォルトで、そのNDKのサポートされているプラ​​ットフォームのバージョンがサポートされていません。 r10dの場合、これはアンドロイド3(カップケーキ)でした。

android-9(ジンジャーブレッド)まではlibandroidが利用できませんでした:https://developer.android.com/ndk/guides/stable_apis.html

関連する問題