我正在通过从GitHub测试一些项目来使用Android Studio,当我尝试模拟apk时,它不允许我选择模拟器。
它告诉我:
设备支持x86,但APK仅支持armeabi-v7a
为什么这样做呢?
我正在通过从GitHub测试一些项目来使用Android Studio,当我尝试模拟apk时,它不允许我选择模拟器。
它告诉我:
设备支持x86,但APK仅支持armeabi-v7a
为什么这样做呢?
Answers:
我有同样的问题,我从module:app签出build.gradle。事实证明,有一个这样的配置:
ndk {
abiFilters "armeabi-v7a", "x86"
}
当我全部注释掉时,一切正常。
我正在尝试处理React Native Android项目。
关闭USB调试,然后将其重新打开在硬件设备上。
Allow computer to connect to this device
可行,是因为该提示不是第一次显示,而是第二次显示。
在Linux上:“文件”>“使缓存无效/重新启动”在手机上:改为将此设备更改为“充电照片(PTP)”
Camera (PTP)
为Media Device (MTP)
,它也适用。谢谢!
我遇到了类似的问题,并且通过将“ x86”值添加到“ abiFilters”列表中来解决此问题,如下所示-
[打开build.gradle(Module:app)文件], 并在deafultSection中搜索“ ndk ”并添加“ x86”!
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
}
希望能帮助到你!!!
armeabi
如果您定位的是SDK 19及更高版本,则应该放弃。Android本身不支持4.4
您需要重新连接设备并尝试关闭/打开开发人员选项。
请参阅启用开发人员选项和调试
对我来说,更改电缆选项从
-> Charge Only.
至
-> Transfer file.
只需转到设备,Settings >> Developer Options >> Restore Default Settings
然后启用USB debugging
使用x86处理器运行AVD的速度比使用ARM仿真器快10倍,但是大多数情况下,您只为ARM编译APK。为了使用x86 AVD进行更快的仿真运行,我必须执行以下操作(对于Cocos2d-x项目):
app / jni / Android.mk
APP_ABI := armeabi-v7a:x86
gradle.properties
PROP_APP_ABI=armeabi-v7a:x86
app / build.gradle
android {
...
defaultConfig {
...
ndk {
abiFilters = []
abiFilters.addAll(PROP_APP_ABI.split(':').collect{it as String})
}
}
}
更新Android Studio之后发生在我身上。在我的情况下,由于构建设置未自动配置到x86Debug-x86中而发生。只需打开Build >> Select Build Variant >>,即可将其更改,将armeabi-v7a的构建版本选项更改为x86Debug-x86或仿真器中所需的任何内容。
尝试从“安全选项”启用未知来源。它为我工作。
我看到这个
如果您将CMake用于构建,请检查文件\ proj.android \ gradle.properties,并更新PROP_APP_ABI以包括x86的构建,或者,也可以仅使用armeabi-v7a或arm64-v8a Android图片。
示例:PROP_APP_ABI = armeabi-v7a:arm64-v8a:x86
如果您不使用cmake,请查看\ proj.android \ app \ jni \ Application.mk,以防需要在其中更改ABI设置。