0

次のチュートリアルhttp://mobile.tutsplus.com/tutorials/android/ndk-tutorial/を実行しています。

そして、私は正しくコンパイルできないようです。次のエラーが表示されます。

dyld: unknown required load command 0x80000022
dyld: unknown required load command 0x80000022
Compile thumb  : ndk1 <= native.c
dyld: unknown required load command 0x80000022
make: *** [obj/local/armeabi/objs/ndk1/native.o] Trace/BPT trap

Mac OS X 10.5.8 を実行しています。Gnu Make 3.81 を使用しています。Mac OS X に同梱されている awk を使用しています。そして、私はアンドロイドndk r7bを使用しています。

dyld エラーは、10.6 用にコンパイルされてから 10.5.8 マシンで試行された多くのコードでポップアップするようです。

Android.mk メイクファイル:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_LDLIBS := -llog

LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := native.c

include $(BUILD_SHARED_LIBRARY)

native.c ファイル:

#include <jni.h>
#include <string.h>
#include <android/log.h>

#define DEBUG_TAG "NDK_NDKtestActivity"

void Java_my_mumbo_jumbo_NDKtestActivity_helloLog(JNIEnv * env, jobject this, j\
string logThis)
{
  jboolean isCopy;
  const char * szLogThis = (*env)->GetStringUTFChars(env, logThis, &isCopy);
  __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [%s]", szLogThis);
  (*env)->ReleaseStringUTFChars(env, logThis, szLogThis);
}

おそらく私のパスにAndroidライブラリを含めていませんか?ndk-build を見つけることができるように、android r7b フォルダーのみをパスに追加しましたか?

ありがとう、トーマス

4

2 に答える 2

0

ここに示すように、NDK 6b にダウングレードする必要があります: https://ar.qualcomm.at/arforums/showthread.php?t=1590

ヴァーツラフ

于 2012-03-26T12:18:45.870 に答える
0
Please look at this links.it may be helpfull..
http://psrdotcom.blogspot.in/2011/12/android-ndk-jni-windows-xp7-with-3264.html#!http://psrdotcom.blogspot.com/2011/12/android-ndk-jni-windows-xp7-with-3264.html
http://marakana.com/forums/android/examples/49.html
http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
于 2012-02-17T05:14:14.430 に答える