我想用 USB 将全新的OnePlus 7测试设备连接到我的开发笔记本电脑,并直接从 Android Studio 安装我们的应用程序。
但是,Android Studio 显示了这一点:
...并尝试在设备上运行应用程序失败:
该应用程序不支持设备的SDK版本:(1)。
我发现这与abiFilters
我们为(两种)构建类型指定的相关:
ndk {
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}
这是有原因的,但我是新手,可能无法很好地解释它......尝试删除abiFilters
会导致构建(:app:packageDebugBundle
)失败,并显示“所有具有本机库的模块必须支持同一组 ABI ……”
编辑:这归结为这样一个事实,即应用程序中的一个模块使用专有库,包括仅适用于 .so 的本机库 (.so) [ARM64_V8A, ARMEABI_V7A, X86, X86_64]
。改变它超出了我们的控制范围。
那么该列表中缺少哪个 ABI?一加 7 使用什么 ABI?它有一个 Qualcomm Snapdragon 855 CPU,但我无法轻易弄清楚它映射到什么。
另外一点:当通过 Google Play 分发时,该应用程序在 OnePlus 7 上运行良好。有什么解决方法可以让它在本地也能工作吗?
还有其他想法可以完成这项工作吗?设备明显开启了USB调试;我还缺少其他一些开发人员选项吗?