我正在运行最新版本的android studio。尝试利用这个https://github.com/tpruvot/cpuminer-multi/ c ++的强大功能使项目可编译并运行。到目前为止我尝试过的是创建具有c ++支持的新项目 - 它创建了相应的项目结构。它还包括从主活动调用的CPP文件。现在让我们说我希望所有这些上面提到的矿工代码都存在 - 我尝试将它复制粘贴到cpp文件夹中。我接下来的步骤是什么?对$ProjectFileDir$\app\src\mai
n目录调用ndk-build失败,错误为Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
。如果我尝试导入像https://github.com/mdelling/cpuminer-android这样的现有项目也是如此 - 首先我要做的是和ndk-build,但它只是说它会像处理错误一样处理警告所以所有的cpp / h函数仍然存在不可访问,并没有打包到生成的apk。如果我尝试安装生成的apk,它就会在开始时崩溃。因此,对于第一种情况 - 我如何才能将所有cpp源都添加到应用程序中,而对于第二种情况 - 我怎样才能使其完全正常工作?
答案 0 :(得分:2)
首先,崩溃可能是因为您的Java代码正在尝试加载c ++共享库并失败,因为由于NDK错误而未构建库。所以先处理错误。
其次,您是否正确配置了Android.mk?看看这里,例如(它适用于Eclipse而不是Android Studio,但mk文件是相同的):Getting started with Android NDK。查看现有的简单项目也可以提供帮助:hello-jni。