質問

私は、Android NDKについての自分自身を教え始めていると私はここに、この例に従っている - http://marakana.com/forums/android/android_examples/49.htmlする

私は完璧手順に従ってきたが、私は、アプリケーションを実行すると、私は次のエラーを取得:

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;
<時間>

ここではJavaコードであり、nativeLib.hello()は、問題の原因となっている。

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);


 }
}

は、私を伝えることができるが間違っていただきました!前に誰もが同じ問題を抱えていていますか?

役に立ちましたか?

解決

いくつかのファイルで定義されているの#defineの#defineの属性の(X)に問題があるだけでなく、私の経験から。 同じだけコメントを解除して、NDKコンパイルlibにロードされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top