当我在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.cinclude $(BUILD_SHARED_LIBRARY)
我的mk是这么写的:
LOCALPATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := jnindk
LOCAL_SRC_FILES := jnindk.cinclude $(BUILD_SHARED_LIBRARY)
我编译过后,出现以下错误,是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)
LOCAL_PATH := $(call my-dir)