Android NDK JNI problém

hlasů
0

Jsem se začal učit sám o Android NDK a já jsem následoval tento příklad zde - http://marakana.com/forums/android/android_examples/49.html

Sledoval jsem kroky perfektně, ale když jsem spuštění aplikace dostanu následující chybu:

Trying to load lib /data/data/com.cnetworks.ndk/lib/libndk_demo.so 0x435c2d20
Added shared lib /data/data/com.cnetworks.ndk/lib/libndk_demo.so 0x435c2d20
No JNI_OnLoad found in /data/data/com.cnetworks.ndk/lib/libndk_demo.so 0x435c2d20
+++ not scanning '/system/lib/libwebcore.so' for 'hello' (wrong CL)
+++ not scanning '/system/lib/libmedia_jni.so' for 'hello' (wrong CL)
WARN/dalvikvm(5191): No implementation found for native Lcom/cnetworks/ndk/NativeLib;.hello ()Ljava/lang/String;

Zde je java kód, nativeLib.hello () je příčinou problému.

public class NDKdemo2 extends Activity {
NativeLib nativeLib;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);

 nativeLib = new NativeLib();
 String helloText = nativeLib.hello();

 // Update the UI
 TextView outText = (TextView) findViewById(R.id.textOut);
 outText.setText(helloText);


 }
}

Má někdo měl stejný problém před a je schopen mi říct, co je špatně?

Položena 08/04/2010 v 12:50
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

dobře z vlastní zkušenosti vím, že je problém s #define #define atributu (X) je definována v nějakém souboru. Jen vložte totéž a pak NDK sestavují lib bude načten.

Odpovězeno 12/11/2011 v 04:49
zdroj uživatelem

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