我最近更新了Android Studio 2.3,现在当我尝试运行应用程序时,模拟器无法上线。它会在300秒后超时。
此外,该应用程序一直出现致命异常错误(OOM),我不确定如何修复或这是否与模拟器问题有关。
非常感谢任何帮助。再次说明,我的编程知识非常有限,所以如果您的答案可以保持简单,那将是非常好的。
我最近更新了Android Studio 2.3,现在当我尝试运行应用程序时,模拟器无法上线。它会在300秒后超时。
此外,该应用程序一直出现致命异常错误(OOM),我不确定如何修复或这是否与模拟器问题有关。
非常感谢任何帮助。再次说明,我的编程知识非常有限,所以如果您的答案可以保持简单,那将是非常好的。
targetSdkVersion
与模拟器的版本不一致时,有时会出现这个错误。只要我增加了版本,问题就停止了。清除数据:工具->打开AVD管理器并单击▼模拟器“清除数据”
立即重启:工具->打开AVD管理器并单击▼模拟器“立即重启”
从SDK卸载和重新安装Android模拟器:工具->打开SDK管理器->Android SDK(左侧菜单)->SDK工具(主屏幕中间),然后点击“Android模拟器”和应用,然后再次点击“Android模拟器”应用以重新安装,完成
如果你还没有解决这个问题...可能是因为类名使用了带重音的字母...
当我第一次尝试在新的M1芯片MacBook Pro上运行Android应用程序时,遇到了同样的问题。迄今为止提出的所有选项都对我无效。
我按照Elye的这篇Medium文章中的说明进行操作,该文章(参考@AndrewPK的这个Stack Overflow答案)建议下载旧版本的Android S系统映像。博客文章中建议的目标位置是错误的,但是(找到正确的位置后,它们不难猜测),我注意到Stack Overflow答案中的位置是正确的:
Google Play ARM 64 v8a 系统镜像(版本:2)
Google APIs ARM 64 v8a 系统镜像(版本:2)
您想要将解压后的镜像放置的目录可能是类似于
~/Library/Android/sdk/system-images/android-S
的路径。例如,Google Play 镜像的路径为
~/Library/Android/sdk/system-images/android-S/google_apis_playstore/arm64-v8a
export ANDROID_HOME=/Users/[username]/Library/Android/sdk
我在Linux系统中遇到了同样的问题(AVD无法上线)。在我的情况下,我通过设置这个环境变量来解决了它:
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
这个案例在这里有记录:https://developer.android.com/studio/command-line/variables.html#studio_jdk
android {
compileSdkVersion 25
defaultConfig {
minSdkVersion 15
targetSdkVersion 15
}
}
因此,该应用程序无法在Android 25设备上运行,并显示以下消息:
安装失败,错误信息为:未能完成会话:-26: 包ru.asv.test的新目标SDK 15不支持运行时权限, 但旧目标SDK 25支持。如果存在apk的现有版本,则可能解决此问题。 通过卸载它,然后重新安装。
警告:卸载将删除应用程序数据!