【问题标题】:Problems running app on OnePlus 7 locally over USB ("Device supports , but APK only supports armeabi-v7a, x86_64, arm64-v8a, x86")通过 USB 本地在 OnePlus 7 上运行应用程序出现问题(“设备支持,但 APK 仅支持 armeabi-v7a、x86_64、arm64-v8a、x86”)
【发布时间】: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


【解决方案1】:

相当奇怪,但解决了。

我还在命令行上尝试了adb install,但以error: device unauthorized 失败。这促使我尝试this answer 的建议:撤销 USB 授权

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

【讨论】:

猜你喜欢
  • 2021-06-05
  • 2019-09-09
  • 1970-01-01
  • 2019-11-11
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 2020-07-20
相关资源
最近更新 更多