Android 生成ndk时显示编译终止错误

Android 生成ndk时显示编译终止错误,android,build,makefile,android-ndk,native-code,Android,Build,Makefile,Android Ndk,Native Code,我是android NDK的新手。我正在使用android studio。我遵循中的步骤。我用本机方法创建了c文件,效果很好。但是在添加make文件和使用ndk build构建之后,我得到了以下错误 E:\Projects\NDKProjects\MyNDKSample\app\src\main>E:\ndk\android-ndk-r10e\ndk-build.cmd [armeabi]Compile thumb:HelloJNI您使用哪个版本的Android Studio和Gradle?在新

我是android NDK的新手。我正在使用android studio。我遵循中的步骤。我用本机方法创建了c文件,效果很好。但是在添加make文件和使用ndk build构建之后,我得到了以下错误

E:\Projects\NDKProjects\MyNDKSample\app\src\main>E:\ndk\android-ndk-r10e\ndk-build.cmd
[armeabi]Compile thumb:HelloJNI您使用哪个版本的Android Studio和Gradle?在新版本的Android Studio中,您不必指定makefiles或运行
ndk build
-只需将C/C++代码添加到Gradle文件中即可。我在@geisshirt上有一个更大的例子。使用外部库怎么样?带有Gradle的外部库可能有点麻烦。如果你自己编译这个库,你可能需要创建一个静态库并链接你的JNI资料。顺便说一句,如果你所说的外部库是指不属于NDK的系统库,你可以手动加载
。所以
文件。例如,请参阅。您使用哪一版本的Android Studio和Gradle?在新版本的Android Studio中,您不必指定makefiles或运行
ndk build
——只需将C/C++代码添加到Gradle文件中即可。我在@geisshirt上有一个更大的例子。使用外部库怎么样?带有Gradle的外部库可能有点麻烦。如果你自己编译这个库,你可能需要创建一个静态库并链接你的JNI资料。顺便说一句,如果你所说的外部库是指不属于NDK的系统库,你可以手动加载
。所以
文件。请看一个例子。
JNIEXPORT jstring JNICALL Java_com_example_anu_myndksample_MainActivity_HelloJNI  (JNIEnv *env, jobject obj){
(*env)->NewStringUTF(env,"Hello from JNI");