0
我是一個漂亮的newby,當涉及到android NDK時,所以這是我的問題。NDK-Build只生成Armv5所以
每當我建立我的本地代碼,我只得到手臂V5代碼,而不是V7,這真的是我的問題。我Android.mk文件看起來像這樣:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
APP_ABI := armeabi armeabi-v7a
LOCAL_MODULE := SignalProcessing
LOCAL_SRC_FILES := fir.c fourier.c fastmath.c
include $(BUILD_SHARED_LIBRARY)
正如你所看到的,我在那裏有3個原生的C文件,當過我運行NDK-build命令,只有1個文件出現在:庫/ armeabi/libSignalProccsing.so。這只是Armv5文件,Armv7文件在哪裏?
我在這個問題上搜索了我的屁股並且找不到任何關於它的東西。我能找到的唯一信息是調整APP_ABI值,但是我試過10000次。我甚至填寫了無意義的價值,我沒有得到一個錯誤,請幫助!
問候, 馬騰
我使用自行開發的[JavaCPP(http://code.google.com/p/javacpp/)繞過所有的廢話:) – 2012-02-20 13:29:55
謝謝,但這並不能真正解決我的問題(我已經發現我的問題btw)。我也不想編寫C++代碼本身,我只是想使用NDK來加速代碼,因爲本機代碼至少比Java代碼快兩倍,再加上我會堅持使用標準的Android API, SDK,因爲它有很多的支持,我不是一個真正的Linux /編程專家,他知道如何處理NDK附帶的所有10000個文件,並使用它們來使用不同的系統來完成任務。 – Maarten 2012-02-20 16:41:15
我找到了我的答案。我需要放行 APP_ABI:= armeabi armeabi-v7a In Application.mk NOT in Android.mk。 – Maarten 2012-02-20 16:43:53