Android ndk-build не работает с ошибкой dyld - PullRequest
0 голосов
/ 17 февраля 2012

Я делаю следующий урок 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. Я использую awk, который поставляется с Mac OS X И я использую 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? Я только добавил папку android r7b в свой путь, чтобы найти ndk-build?

Спасибо, Томас

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вам необходимо перейти на NDK 6b, как показано здесь: https://ar.qualcomm.at/arforums/showthread.php?t=1590

Вацлав

...