【发布时间】:2019-10-24 21:46:50
【问题描述】:
我想用 USB 将全新的 OnePlus 7 测试设备连接到我的开发笔记本电脑,然后直接从 Android Studio 安装我们的应用程序。
然而,Android Studio 显示:
...尝试在设备上运行应用程序失败:
该应用不支持设备的SDK版本:(1).
我发现这与我们为(两种)构建类型指定的abiFilters 相关:
ndk {
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}
这是有原因的,但我是新手,可能无法很好地解释它...尝试删除 abiFilters 会导致构建 (:app:packageDebugBundle) 失败并显示“所有模块都包含原生库必须支持相同的 ABI 集..."
编辑:这归结为应用程序中的一个模块使用专有库,包括仅适用于[ARM64_V8A, ARMEABI_V7A, X86, X86_64] 的本机库 (.so)。改变这一点超出了我们的控制范围。
那么该列表中缺少哪个 ABI?一加 7 使用什么 ABI?它有一个 Qualcomm Snapdragon 855 CPU,但我无法轻易弄清楚它映射到什么。
另外一点:该应用在通过 Google Play 分发时在 OnePlus 7 上运行良好。任何解决方法使其在本地也能运行?
还有其他想法可以使这项工作吗?设备明显开启了USB调试;我还缺少其他一些开发人员选项吗?
【问题讨论】:
-
分析apk并找到.so文件?我认为这是你的问题。
标签: android android-studio abi oneplus7