它告诉我:
设备支持x86,但APK仅支持armeabi-v7a。
为什么会这样呢?
我曾经遇到过同样的问题,我查看了module:app中的build.gradle文件。结果发现有以下这样的配置:
我遇到相同问题,检查了module:app中build.gradle文件。原来有这样的配置:
ndk {
abiFilters "armeabi-v7a", "x86"
}
当我将所有内容注释掉时,一切都正常工作了。
我正在尝试处理React Native Android项目。
关闭USB调试,然后重新启用硬件设备。
在Linux系统中: 文件 > 无效的缓存 / 重启 在手机上: 将充电设备转换为传输照片(PTP)
我曾经遇到类似的问题,解决方法是在 "abiFilters" 列表中添加 "x86" 值,如下所示 -
[打开 build.gradle(Module: app) 文件] 并在 deafultSection 中查找 "ndk",然后将 "x86" 添加进去!
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
}
希望能对你有所帮助!!!
armeabi
。从4.4开始,Android本身不再支持它。 - mradzinski以下代码对我有用:
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
}
adb devices
显示如下:List of devices attached
44b194f5 no permissions
然后重新启动adb服务器
sudo adb kill-server
然后
sudo adb start-server
adb devices
List of devices attached
44b194f5 device
终于能在设备上运行了
在我的情况下,我的应用程序使用一些本地库。每个平台都需要构建相应的库。
因此,不会生成x86(或任何其他)平台的本地库。您必须在某个地方添加abifilter:
可以指定多个abi过滤器的位置:
Application.mk add the platform you need like this:
APP_ABI := armeabi armeabi-v7a x86
build.gradle
find abiFilters, and add platform you need like this:
abiFilters "armeabi","armeabi-v7a","x86"
设备支持x86,但APK仅支持armeabi-v7a)
听起来你在模拟器中使用了x86
映像。
创建一个单独的映像。如果必须的话,请选择“其他映像”选项卡以查找arm设备。
或者,在实际设备上运行。我认为,你列出的repo是用于在树莓派3/ODroid上运行的。