Android的NDK JNI问题
-
25-09-2019 - |
题
我已经开始自学有关的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的属性强>(x)的问题。 只是取消注释相同的,然后编译NDK LIB将被加载。
不隶属于 StackOverflow