deklarace AutoGenerate funkce: Android NDK?

hlasů
2

Snažím se používat již existující nativní C knihovna v mém android projektu .. Knihovna buduje v pohodě s nástroji NDK ...

A teď, co jsem pochopil, že nemůžu jen zavolat do knihovny, ale moje knihovna musí obsahovat jni.h a přidat konkrétní deklarace funkce, jako například:

JNIEXPORT jint JNICALL Java_com_MultPkg_Mult_mult(JNIEnv *, jobject, jint, jint);

Ale protože jsem pomocí existující knihovny I, který je také používán na jiných platformách se mi nelíbí představa odhazování celý kód s těmito definicemi, které budou jen skončit balicí své skutečné funkce ...

Existuje způsob, jak vyřešit tento problém? A pokud to je opravdu jediný způsob, existuje nějaký způsob, jak automaticky generovat nich na základě svých stávajících deklarace funkce C / definice?

Vysoce ceněné

Položena 29/11/2009 v 13:51
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Použijte javah nástroj, který je dodáván s JDK, protože to není součástí Android SDK ani NDK.

Odpovězeno 04/12/2009 v 20:11
zdroj uživatelem

hlasů
0

Použití SWIG pro automatické generování JNI kompatibilní c souboru. To také generovat třídu .java aby váš android interaguje s java třídu, ve které má všechny nativní metody.

Podívejte se na toto: Doušek Android

Odpovězeno 06/12/2013 v 15:26
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more