Android Studio使用本机可执行文件并将其运送到APK中
Android Studio use native executable and ship them inside the apk
我正在尝试在我的应用程序中使用一些可执行文件。此可执行文件是基于C 的(将图像和日志作为输出(,可能还有其他使用C 代码的方法,但是在此特定上下文中,它可能是只需要参数的可执行文件。(NDK F.E.将过多地更改二手库,我希望有几天的方法可以并行化此过程(
我的研究表明,其他一些人正在寻找类似的问题。似乎最好的方法是在资产文件夹(App/SRC/Main/Assets(中添加这些外部程序。这就是我所做的,但是现在我不确定如何将数据获取在资产文件夹中。一些帖子说,这些文件必须在另一个文件夹中提取才能使它们工作。
所以我尝试了这种方法:如何将文件从"资产"文件夹复制到SDCARD?(结果:应用程序关闭(
我想添加一些代码,但是目前还不多。我已经告诉我的可执行文件应该在资产内部,其名称为f.e。exec,我还将其命名为libexec.so,因为我在某个地方读到您必须将这些文件命名为lib" ..."。因此,要提取它们。通常,我的目的是使用此可执行文件: data/exec
现在就我的问题:
- 如何获得访问我的资产文件?
- 或我应该使用另一个文件夹而不是资产,会更容易使用吗?我如何在那里添加外部可执行文件?
一段时间后,我设法通过:https://github.com/flipagram/android-assetcopier
我只需要改变一些东西:例如: File destDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
我将其更改为:File destDir = (MainActivity.this).getFilesDir();
-因此,权限没有问题(我猜(。
但要注意:复制成功,但我没有成功地运行该程序。也许整个过程将通过安全经理杀死,或者其他事情将无法工作。
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- Visual Studio mkl_link_tool.exe链接错误
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 不同的Visual Studio版本中缺少.dll
- 用Visual Studio在C++中嵌入Julia
- Visual Studio 2017循环自动向量化问题
- Android Studio使用本机可执行文件并将其运送到APK中
- 使用 Android Studio 使用本机代码编译 apk 时,如何在链接处删除 libgnustl_static.
- Android Studio 项目中的 c++ 代码是否最终出现在 apk 文件中(除了 .so 文件)
- Android Studio不包括apk中的.so库: