gpt4 book ai didi

android - 将特定于设备的文件添加为代号one native lib

转载 作者:搜寻专家 更新时间:2023-11-01 08:34:00 25 4
gpt4 key购买 nike

我想将特定于设备的 native 代码添加到我的 native android 库中。

所以,换句话说,我有一个装满 *.so 文件的文件夹: SO File List

然后我有一个单独的 CN1Lib 应用程序,其中包含包含多个库的 native 代码。示例应用程序显示此文件夹与正常的 .jar 库一起添加,所以我对代号 one 做了同样的事情: native libs

包含所有 so 文件的 soFolder(根据示例 android 应用正确命名)。

然后我构建了这个 CN1Lib,并将它添加到 lib 文件夹下的主项目中,这样就可以了。但是,当我检查 codenameone APK 并将其与示例 android 应用程序进行比较时,.so 文件位于不同的位置。示例应用程序将它放在根目录的 lib 文件夹下,codenameone 应用程序将它放在 assets 文件夹下。这会导致需要这些文件的设备无法找到它们。

Example app vs Codenameone Structure

示例应用在左侧,codenameone 应用在右侧。

有什么办法可以使用codenameone获取apk文件中lib文件夹下的so文件夹吗?

感谢您的帮助。

最佳答案

如果您不想经历创建 AAR 的麻烦,可以使用半解决方案。

您可以创建一个普通的 android 库项目,并在构建它之后,手动打开存档并将 lib 文件夹放入其中。然后,您将此 jar 文件添加为 native android 依赖项。

当构建从 codenameone 返回时,该文件夹应该位于 apk 文件中:)

正确的方法很可能是 AAR 方法,但它对于一次性解决方案来说并不是那么直接。

关于android - 将特定于设备的文件添加为代号one native lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38224146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com