0

我想用 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调试;我还缺少其他一些开发人员选项吗?

4

1 回答 1

0

相当奇怪,但解决了。

我也在命令行上尝试过adb install,但它失败了error: device unauthorized。这促使我尝试这个答案的建议:撤销 USB 授权

之后,重新连接电缆并再次授予 USB 调试权限,在安装的 Android Studio 中单击“播放”并在 OnePlus 设备上正常启动应用程序。

于 2019-10-24T10:18:03.457 回答