2012-02-17 8 views
0

私は次のチュートリアルhttp://mobile.tutsplus.com/tutorials/android/ndk-tutorial/をやっています。Android ndk-buildがdyldエラーで失敗する

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

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を使っています。 Android 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のライブラリを含めないのですが?私はアンドロイドr7bフォルダを自分のパスに追加したので、ndk-buildを見つけることができましたか?あなたがここに示されているようNDK 6bにダウングレードする必要が

おかげで、 トーマス

答えて

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/ 
関連する問題