1

我是 Android Studio 的新手,我想知道使用 Build -> Build APK(s) 生成的 APK 与使用“播放”按钮 (Ctrl+F5) 生成的 APK 之间的区别。

问题如下:我正在使用一些本机库,并且在使用 Ctrl+F5(播放按钮)进行调试时,我收到 UnsatisfiedLinkError,因为找不到该库。事实上,如果我打开 APK(构建 -> 分析 APK),我会看到没有“lib”文件夹,所以没有 .so lib。

但是,当我 Build -> Build APK(s) 然后分析这个新 APK 时,我可以看到包含所有 .so 库的“lib”文件夹。然后,如果我将这个 APK 复制到我的手机中并安装该应用程序,一切正常(我使用 Native Libs Monitor,它可以识别里面的原生库)。

当然我不能每次都这样做,所以我正在寻找差异,以便我可以理解为什么在第一种情况下没有在 apk 内创建库。

4

1 回答 1

0

简单的解释是构建 .apk 使您的项目将所有代码生成到一个文件(.apk)中,然后可以在 Android 上打开并安装它。如果运行类似于“播放按钮”的方式运行您的项目,您无需先安装 .apk 文件,这当然会让您作为开发人员更轻松。

如果有错误问题,您应该将错误消息附加到您的问题中,最好以屏幕截图的形式附加。

于 2021-03-23T11:22:11.257 回答