GoOold 2025-05-18 22:58 采纳率: 0%
浏览 25

Androidstudio模拟机运行不了

img


出现上图情况,这个是日志
2025-05-18 22:44:51,475 [4631220] WARN - #com.android.sdklib.internal.avd.AvdManager - com.android.prefs.AndroidLocationsException: Can't locate Android SDK installation directory for the AVD .ini file.
2025-05-18 22:44:57,865 [4637610] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from C:\jdk-17.0.1
2025-05-18 22:44:57,874 [4637619] INFO - #com.android.tools.idea.gradle.project.common.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files([mapPath('D:/Android/Android Studio/plugins/android/lib/android-gradle.jar'), mapPath('D:/Android/Android Studio/plugins/android/lib/android-gradle.jar'), mapPath('D:/Android/Android Studio/lib/util-8.jar')])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n"
2025-05-18 22:44:57,931 [4637676] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from C:\jdk-17.0.1
2025-05-18 22:44:57,946 [4637691] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line to Gradle Tooling API: --init-script C:\Users\zq.qsl\AppData\Local\Temp\ijMapper1.gradle -Didea.gradle.download.sources=true -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=28903174162300 --init-script C:\Users\zq.qsl\AppData\Local\Temp\sync.studio.tooling5.gradle -Djava.awt.headless=true --continue --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.studio.version=241.18034.62.2412.12266719 -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Pandroid.injected.avoid.task.registration=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script C:\Users\zq.qsl\AppData\Local\Temp\ijInit1.gradle -Didea.active=true -Didea.version=2024.1 -Didea.vendor.name=Google
2025-05-18 22:45:00,805 [4640550] INFO - #com.android.tools.idea.gradle.structure.configurables.PsContextImpl - PSD fetched (1 Gradle model(s). Refreshing the UI model.
2025-05-18 22:45:08,173 [4647918] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [D:/Android/AndroidStudioProjects/test] resolution task started
2025-05-18 22:45:08,177 [4647922] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder$SyncStateUpdater - onStart(RESOLVE_PROJECT:11, D:/Android/AndroidStudioProjects/test)
2025-05-18 22:45:08,177 [4647922] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder$SyncStateUpdaterService - trackTask(RESOLVE_PROJECT:11, D:/Android/AndroidStudioProjects/test)
2025-05-18 22:45:08,177 [4647922] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder - Started (TRIGGER_PSD_CHANGES) sync with Gradle for project 'test'.
2025-05-18 22:45:08,306 [4648051] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from C:\jdk-17.0.1
2025-05-18 22:45:08,308 [4648053] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from C:\jdk-17.0.1
2025-05-18 22:45:08,321 [4648066] INFO - #com.android.tools.idea.gradle.project.common.GradleInitScripts - init script file sync.studio.tooling contents "initscript {\n dependencies {\n classpath files([mapPath('D:/Android/Android Studio/plugins/android/lib/android-gradle.jar'), mapPath('D:/Android/Android Studio/plugins/android/lib/android-gradle.jar'), mapPath('D:/Android/Android Studio/lib/util-8.jar')])\n }\n}\nallprojects {\n apply plugin: com.android.ide.gradle.model.builder.AndroidStudioToolingPlugin\n}\n"
2025-05-18 22:45:08,326 [4648071] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from C:\jdk-17.0.1
2025-05-18 22:45:08,350 [4648095] INFO - #o.j.p.g.s.e.GradleExecutionHelper - Passing command-line to Gradle Tooling API: --init-script C:\Users\zq.qsl\AppData\Local\Temp\ijMapper1.gradle -Didea.gradle.download.sources=true -Didea.sync.active=true -Didea.resolveSourceSetDependencies=true -Porg.gradle.kotlin.dsl.provider.cid=28913621006800 --init-script C:\Users\zq.qsl\AppData\Local\Temp\sync.studio.tooling8.gradle -Djava.awt.headless=true --continue --stacktrace -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.studio.version=241.18034.62.2412.12266719 -Pandroid.injected.build.model.disable.src.download=true -Pidea.gradle.do.not.build.tasks=true -Pandroid.injected.avoid.task.registration=true -Dorg.gradle.internal.GradleProjectBuilderOptions=omit_all_tasks -Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true --init-script C:\Users\zq.qsl\AppData\Local\Temp\ijInit1.gradle -Didea.active=true -Didea.version=2024.1 -Didea.vendor.name=Google
2025-05-18 22:45:08,444 [4648189] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.SdkEntity to files
2025-05-18 22:45:08,445 [4648190] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.LibraryEntity to files
2025-05-18 22:45:08,462 [4648207] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {}
2025-05-18 22:45:10,790 [4650535] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder$SyncStateUpdater - onSuccess(RESOLVE_PROJECT:11)
2025-05-18 22:45:10,790 [4650535] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder - Started setup of project 'test'.
2025-05-18 22:45:10,797 [4650542] INFO - #o.j.k.i.g.s.r.GradleBuildRootIndex - D:/Android/AndroidStudioProjects/test: org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@5ecbf7c9 -> org.jetbrains.kotlin.idea.gradleJava.scripting.roots.Imported@3dc28603
2025-05-18 22:45:10,808 [4650553] INFO - #c.i.o.e.u.ExternalSystemUtil - External project [D:/Android/AndroidStudioProjects/test] resolution task executed in 2635 ms.
2025-05-18 22:45:10,811 [4650556] INFO - #c.i.o.e.s.p.IdeModifiableModelsProviderImpl - Ide modifiable models provider, create builder from version 35
2025-05-18 22:45:11,050 [4650795] INFO - #c.i.w.i.i.EntitiesOrphanageImpl - Update orphanage. 0 modules added
2025-05-18 22:45:11,114 [4650859] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.SdkEntity to files
2025-05-18 22:45:11,115 [4650860] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.LibraryEntity to files
2025-05-18 22:45:11,133 [4650878] INFO - #c.i.o.e.s.p.m.ExternalProjectsDataStorage - Save external projects data in 18 ms
2025-05-18 22:45:11,140 [4650885] INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {}
2025-05-18 22:45:11,163 [4650908] INFO - #com.android.tools.idea.gradle.project.sync.SdkSync - Set Android SDK 'Android API 34, extension level 7 Platform' (D:/Android/SDK) to module :app
2025-05-18 22:45:11,170 [4650915] INFO - #c.i.w.i.i.EntitiesOrphanageImpl - Update orphanage. 0 modules added
2025-05-18 22:45:11,171 [4650916] INFO - #c.i.w.i.i.WorkspaceModelImpl - Project model updated to version 37 in 1 ms: Commit artifact manager
2025-05-18 22:45:11,175 [4650920] INFO - #c.i.w.i.i.EntitiesOrphanageImpl - Update orphanage. 0 modules added
2025-05-18 22:45:11,176 [4650921] INFO - #c.i.w.i.i.WorkspaceModelImpl - Project model updated to version 38 in 5 ms: External system: commit model
2025-05-18 22:45:11,177 [4650922] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder$DataImportListener - onImportFinished(D:/Android/AndroidStudioProjects/test)
2025-05-18 22:45:11,177 [4650922] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(D:/Android/AndroidStudioProjects/test)
2025-05-18 22:45:11,178 [4650923] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder$SyncStateUpdaterService - stopTrackingTask(RESOLVE_PROJECT:11)
2025-05-18 22:45:11,178 [4650923] INFO - #com.android.tools.idea.gradle.project.sync.GradleSyncStateHolder - Gradle sync finished in 3 s 1 ms
2025-05-18 22:45:11,181 [4650926] INFO - #com.android.tools.idea.gradle.project.sync.setup.post.MemorySettingsPostSyncChecker - 64bits? : true, current: 2048, available RAM: 16122
2025-05-18 22:45:11,183 [4650928] INFO - #com.android.tools.idea.memorysettings.MemorySettingsRecommendation - recommendation based on machine: 2048, on project: 2048
2025-05-18 22:45:11,196 [4650941] INFO - #com.google.services.firebase.insights.config.FirebaseAppManager - New app states: {Module: 'test.app'=FirebaseApp(connections=[CrashlyticsVariantConnection(connection=CrashlyticsConnection(appId=PLACEHOLDER, mobileSdkAppId=, projectId=, projectNumber=), variantData=VariantData(module=Module: 'test.app', variantName=All), isConfigured=false)])}.
2025-05-18 22:45:11,242 [4650987] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from C:\jdk-17.0.1
2025-05-18 22:45:17,413 [4657158] INFO - #c.i.o.a.i.ActionPopupMenuImpl - isPopupOrMainMenuPlace(toolbar)==false. Use ActionPlaces.getPopupPlace.
2025-05-18 22:45:18,524 [4658269] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,524 [4658269] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,524 [4658269] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,524 [4658269] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,525 [4658270] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,525 [4658270] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,525 [4658270] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,525 [4658270] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,526 [4658271] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:18,526 [4658271] WARN - #c.i.u.i.FilteredIcon - Do not create FilteredIcon for EmptyIcon
2025-05-18 22:45:21,649 [4661394] INFO - #c.i.u.i.ProjectChangedFilesScanner - Retrieving changed during indexing files of test : 1 to update, calculated in 2ms
2025-05-18 22:45:21,692 [4661437] INFO - #c.i.u.i.UnindexedFilesIndexer - Finished for test. Unindexed files update took 37269ms; general responsiveness: ok; EDT responsiveness: ok
2025-05-18 22:45:21,692 [4661437] INFO - #c.i.o.p.MergingQueueGuiExecutor - Task finished: (dumb mode task) UnindexedFilesIndexer[test, 1 iterators, reason: changes in: "Android SDK Android API 36, extension level 17 Platform D:/Android/SDK"]
2025-05-18 22:45:21,692 [4661437] INFO - #c.i.o.p.MergingQueueGuiExecutor - Running task: (dumb mode task) com.intellij.util.indexing.UnindexedFilesScanner$2@53a31f96
2025-05-18 22:45:21,692 [4661437] INFO - #c.i.o.p.MergingQueueGuiExecutor - Task finished: (dumb mode task) com.intellij.util.indexing.UnindexedFilesScanner$2@53a31f96
2025-05-18 22:45:21,692 [4661437] INFO - #c.i.o.p.MergingQueueGuiExecutor - Running task: (dumb mode task) com.android.tools.idea.res.RootsChangedDumbModeTask@67011376
2025-05-18 22:45:21,692 [4661437] INFO - #c.i.o.p.MergingQueueGuiExecutor - Running task: UnindexedFilesScanner[test, 1 iterators]
2025-05-18 22:45:21,694 [4661439] INFO - #c.i.u.i.UnindexedFilesScanner - Started scanning for indexing of test. Reason: changes in: "Android SDK Android API 34, extension level 7 Platform D:/Android/SDK"
2025-05-18 22:45:21,694 [4661439] INFO - #c.i.u.i.UnindexedFilesScanner - Performing delayed pushing properties tasks for test took 0ms; general responsiveness: ok; EDT responsiveness: ok
2025-05-18 22:45:21,694 [4661439] INFO - #c.i.u.i.UnindexedFilesScanner - Scanning of test uses 15 scanning threads
2025-05-18 22:45:21,697 [4661442] INFO - #c.i.o.p.MergingQueueGuiExecutor - Task finished: (dumb mode task) com.android.tools.idea.res.RootsChangedDumbModeTask@67011376
2025-05-18 22:45:21,879 [4661624] INFO - #c.i.u.i.UnindexedFilesScanner - Scanning completed for test. Number of scanned files: 24379; number of files for indexing: 0 took 185ms; general responsiveness: ok; EDT responsiveness: ok
2025-05-18 22:45:21,879 [4661624] INFO - #c.i.u.i.PerProjectIndexingQueue - Finished for test. No files to index with loading content.
2025-05-18 22:45:21,879 [4661624] INFO - #c.i.o.p.MergingQueueGuiExecutor - Task finished: UnindexedFilesScanner[test, 1 iterators]
2025-05-18 22:45:23,961 [4663706] WARN - #com.android.sdklib.internal.avd.AvdManager - com.android.prefs.AndroidLocationsException: Can't locate Android SDK installation directory for the AVD .ini file.
2025-05-18 22:45:25,634 [4665379] INFO - #c.i.o.p.DumbServiceImpl - exit dumb mode [test]
2025-05-18 22:45:25,673 [4665418] INFO - #o.j.p.g.GradleManager - Instructing gradle to use java from C:\jdk-17.0.1
2025-05-18 22:45:35,803 [4675548] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.SdkEntity to files
2025-05-18 22:45:35,804 [4675549] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.LibraryEntity to files

  • 写回答

5条回答 默认 最新

  • 檀越@新空间 2025-05-18 22:59
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    从日志中可以看出,问题的核心在于 "Can't locate Android SDK installation directory for the AVD .ini file.",即 Android 模拟器无法找到 Android SDK 的安装目录。以下是解决问题的详细步骤:


    问题分析

    1. 核心问题

      • Android 模拟器需要通过配置文件(.ini)找到 Android SDK 的路径。
      • 如果 SDK 路径未正确设置,会导致模拟器无法启动。
    2. 可能的原因

      • Android SDK 路径未正确配置。
      • 环境变量 ANDROID_SDK_ROOTANDROID_HOME 未设置或设置错误。
      • Android Studio 的 SDK 配置文件损坏或未正确加载。

    解决方案

    方法 1:检查 Android SDK 路径配置

    1. 打开 Android Studio。
    2. 进入 File > Settings > Appearance & Behavior > System Settings > Android SDK
    3. 确保以下内容正确:
      • SDK Location:显示的是正确的 SDK 安装路径(例如 C:\Users\<用户名>\AppData\Local\Android\Sdk)。
      • 如果路径不正确,点击 Edit 修改为实际的 SDK 路径。

    方法 2:检查环境变量

    1. 打开系统环境变量设置:
      • Windows:右键“此电脑” -> 属性 -> 高级系统设置 -> 环境变量。
    2. 设置以下两个环境变量之一:
      • ANDROID_SDK_ROOT:指向 SDK 的根目录(例如 C:\Users\<用户名>\AppData\Local\Android\Sdk)。
      • ANDROID_HOME:指向 SDK 的根目录(与 ANDROID_SDK_ROOT 相同)。
    3. 确保 PATH 环境变量中包含以下路径:
      %ANDROID_SDK_ROOT%\platform-tools
      %ANDROID_SDK_ROOT%\tools
      

    方法 3:手动编辑 .ini 文件

    1. 找到模拟器的 .ini 文件路径(通常位于 ~/.android/avd/<虚拟机名称>.avd 下)。
    2. 打开 .ini 文件,检查以下内容:
      path=C:\Users\<用户名>\AppData\Local\Android\Sdk\avd\<虚拟机名称>.avd
      
      • 确保 path 中的路径指向正确的 AVD 虚拟机目录。
      • 如果路径不正确,手动修改为正确的路径。

    方法 4:重新创建虚拟设备

    1. 在 Android Studio 中打开 AVD Manager
    2. 删除现有的虚拟设备。
    3. 创建一个新的虚拟设备,确保选择正确的系统镜像和硬件配置。

    方法 5:检查 Gradle 和 JDK 配置

    1. 确保 Gradle 和 JDK 的版本兼容。
    2. 检查 gradle.properties 文件是否正确配置:
      org.gradle.java.home=C:\\jdk-17.0.1
      
      • 替换为实际的 JDK 路径。

    方法 6:重启 Android Studio 和计算机

    1. 关闭 Android Studio。
    2. 删除临时文件夹中的缓存文件(路径通常为 C:\Users\<用户名>\AppData\Local\Google\AndroidStudio<版本号>)。
    3. 重启 Android Studio 和计算机。

    示例代码:修改 gradle.properties

    如果需要手动调整 Gradle 配置,可以编辑项目的 gradle.properties 文件:

    # 指定 JDK 路径
    org.gradle.java.home=C:\\jdk-17.0.1
    
    # 指定 Android SDK 路径
    sdk.dir=C:\\Users\\<用户名>\\AppData\\Local\\Android\\Sdk
    

    总结

    按照上述方法逐步排查问题,通常可以解决 Android 模拟器无法运行的问题。如果问题仍未解决,请提供更多详细信息(例如完整的日志、操作步骤等),以便进一步诊断。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月18日