Android Studio使用本机可执行文件并将其运送到APK中

Android Studio use native executable and ship them inside the apk

本文关键字:APK Studio 本机 可执行文件 Android      更新时间:2023-10-16

我正在尝试在我的应用程序中使用一些可执行文件。此可执行文件是基于C 的(将图像和日志作为输出(,可能还有其他使用C 代码的方法,但是在此特定上下文中,它可能是只需要参数的可执行文件。(NDK F.E.将过多地更改二手库,我希望有几天的方法可以并行化此过程(

我的研究表明,其他一些人正在寻找类似的问题。似乎最好的方法是在资产文件夹(App/SRC/Main/Assets(中添加这些外部程序。这就是我所做的,但是现在我不确定如何将数据获取在资产文件夹中。一些帖子说,这些文件必须在另一个文件夹中提取才能使它们工作。

所以我尝试了这种方法:如何将文件从"资产"文件夹复制到SDCARD?(结果:应用程序关闭(

我想添加一些代码,但是目前还不多。我已经告诉我的可执行文件应该在资产内部,其名称为f.e。exec,我还将其命名为libexec.so,因为我在某个地方读到您必须将这些文件命名为lib" ..."。因此,要提取它们。通常,我的目的是使用此可执行文件: data/exec

现在就我的问题:

  1. 如何获得访问我的资产文件?
  2. 或我应该使用另一个文件夹而不是资产,会更容易使用吗?我如何在那里添加外部可执行文件?

一段时间后,我设法通过:https://github.com/flipagram/android-assetcopier

我只需要改变一些东西:例如: File destDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

我将其更改为:File destDir = (MainActivity.this).getFilesDir();-因此,权限没有问题(我猜(。

但要注意:复制成功,但我没有成功地运行该程序。也许整个过程将通过安全经理杀死,或者其他事情将无法工作。