当我在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)

解决方案 »

  1.   


    我编译过后,出现以下错误,是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)
      

  2.   

    楼主问题是因为Android.mk中少了这句:
    LOCAL_PATH := $(call my-dir)