我是 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 内创建库。