当前位置:编程学习 > wap >>

android ndk

我用eclipse编译,为什么我报这个错误,源码为什么要拷贝到sources/cxx-stl/system这个路径下,修改哪个make文件可以解决。
make: *** No rule to make target `F:/android-ndk-r7b/sources/cxx-stl/system/jnindk.c', needed by `obj/local/armeabi/objs/jnindk/jnindk.o'.  Stop.

--------------------编程问答-------------------- 当我在cygwin中编译会出现obj/local/armeabi/objs/jnindk/jnindk.o.d:1: *** 目标模式不含有“%”。 停止。
我的mk是这么写的:
LOCALPATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := jnindk
LOCAL_SRC_FILES := jnindk.c

include $(BUILD_SHARED_LIBRARY) --------------------编程问答-------------------- 1.)先清除工程一次,然后再编译
2.)如果还有错误,再编译一次
注意: 不要用系统的自动编译选项... --------------------编程问答--------------------
引用 2 楼  的回复:
1.)先清除工程一次,然后再编译
2.)如果还有错误,再编译一次
注意: 不要用系统的自动编译选项...


我编译过后,出现以下错误,是so没有导入呢,还是其他什么原因造成的?
07-26 05:53:33.545: D/jni(334): bbb
07-26 05:53:33.545: D/dalvikvm(334): Trying to load lib /data/data/com.example.jeffreyndk/lib/libjnindk.so 0x40514528
07-26 05:53:33.545: D/dalvikvm(334): Added shared lib /data/data/com.example.jeffreyndk/lib/libjnindk.so 0x40514528
07-26 05:53:33.545: D/dalvikvm(334): No JNI_OnLoad found in /data/data/com.example.jeffreyndk/lib/libjnindk.so 0x40514528, skipping init
07-26 05:53:33.545: D/jni(334): aaa
07-26 05:53:33.605: D/jni(334): ccc
07-26 05:53:33.605: W/dalvikvm(334): No implementation found for native Lcom/example/jeffreyndk/MainActivity;.stringFromJNI ()Ljava/lang/String;
07-26 05:53:33.615: D/AndroidRuntime(334): Shutting down VM
07-26 05:53:33.615: W/dalvikvm(334): threadid=1: thread exiting with uncaught exception (group=0x40015560)
07-26 05:53:33.645: E/AndroidRuntime(334): FATAL EXCEPTION: main
07-26 05:53:33.645: E/AndroidRuntime(334): java.lang.UnsatisfiedLinkError: stringFromJNI
07-26 05:53:33.645: E/AndroidRuntime(334):  at com.example.jeffreyndk.MainActivity.stringFromJNI(Native Method)
07-26 05:53:33.645: E/AndroidRuntime(334):  at com.example.jeffreyndk.MainActivity.onCreate(MainActivity.java:17)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.os.Looper.loop(Looper.java:123)
07-26 05:53:33.645: E/AndroidRuntime(334):  at android.app.ActivityThread.main(ActivityThread.java:3683)
07-26 05:53:33.645: E/AndroidRuntime(334):  at java.lang.reflect.Method.invokeNative(Native Method)
07-26 05:53:33.645: E/AndroidRuntime(334):  at java.lang.reflect.Method.invoke(Method.java:507)
07-26 05:53:33.645: E/AndroidRuntime(334):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-26 05:53:33.645: E/AndroidRuntime(334):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-26 05:53:33.645: E/AndroidRuntime(334):  at dalvik.system.NativeStart.main(Native Method) --------------------编程问答-------------------- 3楼的问题如何解决
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,