Android ndk 安卓NDK应用赢得';跑不动

Android ndk 安卓NDK应用赢得';跑不动,android-ndk,Android Ndk,我一直试图开始在我的android应用程序中添加本机代码,所以我查阅了大量的android NDK教程,但都没有用。我无法在模拟器或Galaxy S3上运行任何应用程序。我一直收到相同的错误:“不幸的是,[AppName]已停止工作” 我的ndk build命令运行成功,我得到了一个.so文件。我不知道文件应该是什么样子。这是我的 这在我看来像是胡言乱语,但我知道什么 这是我的日志 在Android NDK目录中,有一个hello jni示例。试着编译并运行它,它是有效的 它在NDK的samp

我一直试图开始在我的android应用程序中添加本机代码,所以我查阅了大量的android NDK教程,但都没有用。我无法在模拟器或Galaxy S3上运行任何应用程序。我一直收到相同的错误:“不幸的是,[AppName]已停止工作” 我的ndk build命令运行成功,我得到了一个.so文件。我不知道文件应该是什么样子。这是我的

这在我看来像是胡言乱语,但我知道什么

这是我的日志

在Android NDK目录中,有一个hello jni示例。试着编译并运行它,它是有效的

它在NDK的
samples/hello jni
目录中,我在
~/android-NDK-r9d/samples/hello jni
中有它。将其复制(“导入”)到您的工作区并编译

要生成标题,请执行以下操作:

cd bin/classes
javah com.my.package.name.MyClassName
请注意,库通常由
ndk build
放置在项目的
libs/something
子目录中,例如,
libs/armeabi-v7a
,文件
jni/Application.mk
指定
something
是什么,例如

APP_ABI := armeabi-v7a

该库将放置在apk中,并安装在应用程序数据文件夹的子目录中

System.loadLibrary("stuff"); // libstuff.so
我会找到的。(请注意,如果您将应用程序作为系统应用程序运行,则情况就不同了。)


为错误的目标构建的库将不起作用。

显然,这里说明了问题:
未找到本机方法:com.example.ndksetup.NDKSetupActivity.printLog
。解决它?补充,这是一个编程网站。可能是重复的谢谢。通过查看示例代码,我能够修复一些小错误
System.loadLibrary("stuff"); // libstuff.so