我想要做什麼:使用C庫中的Android NDK上
我發現一個C library which computes an audio stream's pitch,並希望在Android中使用它。
我認爲,而不是移植它我也可以在NDK的幫助下使用它,對吧?
這是如何工作的?我必須安裝NDK,當然,然後呢?我可以像在Android平常一樣調用此C庫的函數嗎?
C語言中的圖書館,我要「進口」:
#include "second_c_file.h"
#include <math.h>
#include <stdlib.h>
#include <string.h>
#ifndef max
#define max(x, y) ((x) > (y)) ? (x) : (y)
#endif
#ifndef min
#define min(x, y) ((x) < (y)) ? (x) : (y)
#endif
int _power2p(int value) {
...
}
typedef struct _minmax {
int index;
struct _minmax *next;
} minmax;
double _test_calculate(double * var1, int var2, int var3) {
...
}
文件「second_c_file.h」是,我需要導入另一個文件,效果顯着。
感謝您的幫助!
感謝您鏈接到本教程!安裝工作正常。但是當談到C庫到Android項目的集成(實際使用)時,它不起作用。我的Android應用程序只顯示一個錯誤消息,意外停止了它。我不知道我做錯了什麼。我做了教程所說的。也許你可以在這個問題中看看我的C庫:我必須做些什麼改變? (...因爲C類名稱必須是類似於「Java_com_your_package_MainActivity_invokeNativeFunction」的東西,而在我的C庫中還沒有任何類別......)。 – caw
謝謝,您鏈接的教程幫助我安裝和使用NDK。 – caw