2012-02-20 1 views
0

私はアンドロイドNDKについてはかなり新人ですので、ここに私の問題があります。NDK-BuildはArmv5のみを生成するので

私は自分のネイティブコードをビルドするたびに、私は腕のv5コードを取得し、v7ではなく、実際には私の問題です。

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ファイルはで表示されます:/ libsに/ armeabiマイAndroid.mkファイルには、次のようになりますlibSignalProccsing.so。これはArmv5ファイルですが、Armv7ファイルはどこですか?

私はこの問題について私のお尻を捜して、それについて何も見つけることができません。私が見つけることができる唯一の情報はAPP_ABI値を調整することですが、iveは10000回試しました。私はナンセンス値でいっぱいにして、私はそれにエラーが表示されない、助けてください!

よろしく、 マールテン

+0

私の自己開発[JavaCPP](http://code.google.com/p/javacpp/)そのナンセンスをバイパスする:) –

+0

ありがとう、しかしそれは本当に私の問題(私はすでに私の問題btwを発見した)を解決することはありません。また、C++コード自体を書いたくないので、NDKを使ってコードを高速化したいのですが、ネイティブコードは少なくとも2倍高速でJavaコードに加えて、標準のAndroid APIとSDKはそれのためのサポートがたくさんあるので、私は実際にNDKに付属している10000のファイルをすべて処理する方法を知っているLinux /プログラミングの専門家ではなく、異なるシステムを使って細かい処理を行う方法を知っています。 – Maarten

+0

私の答えが見つかりました。私は行を置く必要があります APP_ABI:= armeabi armeabi-v7a Android.mkにはないApplication.mkにあります。 – Maarten

答えて

0

私は私の答えを見つけました。私は、NOT Android.mkにApplication.mkでライン

APP_ABI := armeabi armeabi-v7a 

を配置する必要があり

私が使用
関連する問題