失败使用Android的NDK在Linux下创建共享库?(Failed to create Shar

2019-09-22 15:44发布

虽然试图创建一个使用Android的NDK-R8B共享库它显示的错误

Your APP_BUILD_SCRIPT points to an unknown file /home/myLib/ndk1/jni/Android.mk 
Android NDK Aborting...    .Stop

对于我的申请,我只是创建了包含ndk1.c文件和Android.mk文件夹JNI

构建库的步骤:

export ARM_ROOT=/home/myLib/android-ndk-r8b
    export ARM_TOOL=/home/myLib/android-ndk-r8b/toolchains/arm-linux-androideabi-   
4.4.3/prebuilt/linux-x86
    export ARM_LIB=/home/myLib/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    export ARM_LIBO=/home/myLib/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/lib/gcc/arm-linux-androideabi/4.4.3
    export ARM_INC=/home/myLib/android-ndk-r8b/platforms/android-8/arch-arm/usr/include
    export ARM_PRE=arm-linux-androideabi
    export NDK=/home/myLib/android-ndk-r8b 
    export PATH=$PATH:/home/myLib/android-ndk-r8b
    export NDK_PROJECT_PATH=/home/myLib/ndk1

请您提出宝贵的建议帮助!

Answer 1:

这是NDK初学者一个很好的教程http://marakana.com/forums/android/examples/49.html

在教程:为你打造的Android NDK,经R 8b取代步骤,说:

go to  your NDK-HOME and  run  make APP=ndk_demo

做这个

go to your android project directory and run ndk-build in terminal

清单

1)确保路径NDK路径设置

2)确保您生成的头文件,并移动到文件夹JNI

3)您复制从头文件中相应的函数签名的C文件这个地方的人犯错误参照,同时使用一些其他的包名和类名,他们盲目地拷贝函数签名的例子。

JNIEXPORT jint JNICALL Java_com_your_package_class_method(JNIEnv *d, jobject e, jstring f);

4)制作文件存在于您的JNI文件夹中,并且包含正确的C文件名

5)你在正确的目录中运行NDK建造,即项目的主目录



Answer 2:

尝试冗长的“NDK建造” ......这样你就可以按照步骤一步什么构建与说明在.mk做

NDK建造-bV = 1

使用上面了解更多详情....



文章来源: Failed to create Shared Library using android-ndk in Linux?