我刚刚在 Android Studio 上初始化了一个项目,它在 0.2.6 版中运行良好,但在 0.2.7 版中,我收到此错误:
它会在我的 Applications 目录中创建一个文件夹,但不会初始化项目。任何有关此问题的帮助将不胜感激。我从 0.1.1 版到 0.2.6 版都没有问题,但是当谈到 0.2.7 时,事情开始出现问题,就像这样,我什至无法启动项目。
我刚刚在 Android Studio 上初始化了一个项目,它在 0.2.6 版中运行良好,但在 0.2.7 版中,我收到此错误:
它会在我的 Applications 目录中创建一个文件夹,但不会初始化项目。任何有关此问题的帮助将不胜感激。我从 0.1.1 版到 0.2.6 版都没有问题,但是当谈到 0.2.7 时,事情开始出现问题,就像这样,我什至无法启动项目。
随着 2.7 更新,我遇到了同样的问题。看起来现在 Android Studio 认为sdk
位于它自己的文件夹下android-studio/sdk
。
您应该能够使用android
app underandroid-studio/sdk/tools
来获取缺少的组件(未经测试)。
另一种解决方案是修复sdk
路径(已测试):
关闭任何项目,然后下降到Welcome to Android Studio Dialog
您必须手动运行 SDK 管理器。
文件夹:android-studio/sdk/tools
搜索android
或android-sdk
必须已经选择了新的支持存储库,您只需单击“安装”按钮。
应用最后一个补丁(2.7)时遇到了同样的问题。我通过将 SDK Manager.exe 从 android-studio\sdk\tools\lib 复制到 android-studio\sdk\ 解决了这个问题,然后我启动了它并安装了缺少的组件。
重新启动 Android Studio 后,它再次工作!
正如 Leonidos 所说,通过 SDK Manager 安装 ASR:
工具 > Android > SDK 管理器;导航到 Extras 文件夹,然后选择 Android Support Repositories。
单击安装软件包,它将正常工作
我重新安装了 Java、SDK 和 Android Studio,将其更新到 0.2.7 并通过 SDK Manager 安装 ASR,但消息又出现了。
所以我找到了这个解决方案。
Android Studio 和 64 位 Windows 系统最常见的问题是C :\Program Files和C:\Program Files (x86)没有 8.3 短路径。
find_java.exe
无法处理它并返回错误的路径。
最后这样做:
dir /x C:
-- 它没有显示 8.3 短路径。
fsutil 8dot3name query C:
-- 在“C:”上显示NtfsDisable8dot3NameCreation 为1,表示不会在“C:”中创建8.3 短路径。
然后我通过以下方式启用 8.3 短名称的生成:
fsutil 8dot3name set C: 0
并通过以下方式在 Windows 恢复模式下为C:\Program Files和C:\Program Files (x86)创建短名称:
fsutil file setshortname "C:\Program Files" PROGRA~1
fsutil file setshortname "C:\Program Files (x86)" PROGRA~2
现在dir /x C:
可以显示短名称。
现在find_java.exe -s
可以显示短路径C:\PROGRA~1\Java\JDK17~1.0_2\bin\java.exe
。
现在find_java.bat
和现在android.bat
可以很好地工作了!
还将 SDK Manager.exe 从 android-studio\sdk\tools\lib 复制到 android-studio\sdk\
由于某种原因,如果你将 Android Studio 安装在与 SDK 相同的目录下,就会弹出这个错误。只需将其安装在其他地方。例如,我将它与 SDK 一起安装在 C:\Android\。然后,我决定将它安装在 C:\Program Files (x86)\Android Studio 并且它运行良好。
我更新了 Android Studio(AS) 并看到了同样的问题。
但是,我发现的内容略有不同。
我实际上有两个 sdk,因为我从 Eclipse 转移到了 AS。
因此,我得到了一个 sdk
c:\Program Files(x86)\Android\android-sdk
和花药
c:\Android\android-studio\sdk。
而我真正使用的是c:\Program Files(x86)\Android\android-sdk。
重要的是,我发现更新后只更改了一个 sdk 设置。
Quick Start > Configure > Project Defaults > Project Structure
> Platform Settings > SDKs
1.7
JDK home path:
C:\Program Files\Java\jdk1.7.0_10
Android 2.2 Platform
Android SDK home path:
C:\Program Files(x86)\Android\android-sdk
Android 4.0.3 Platform
same as 2.2
Android 4.2.2 Platform
Android SDK home path:
C:\Android\android-studio\sdk <- it is modified after update!!!!
Android 4.3 Platform
same as 2.2
在 4.2.2 中修复路径后,我可以再次成功创建新项目。
尝试一些想法应该会有所帮助。这些可以通过使用找到Ctrl + Shift + A
。
“ Sync project with Gradle ” - (它也经常出现在工具栏中,带有一个绿色和黄色的球以及三个 android 图标旁边的蓝色向下箭头)
“ Gradle ” 并选择 ToolBox 选项;然后点击蓝色刷新图标以刷新所有 gradle 项目
“ Project Structure... ”(也可在 File 下找到) 在 Libraries 项目设置下,您应该会看到对您的支持库的有效引用。您还需要浏览所有内容,以确保该项目的其他所有内容看起来都不错。
“ Invalidate Caches... ”(文件下的另一个可用)无效并重新启动。在之前的升级产生了一堆错误之后,这个让我再次开始。
其中一些可能是多余的,但是在过去与类似问题进行过斗争之后,我发现它只是一些容易检查的事情。
如果刷新所有内容都不起作用,您可以随时从工具 -> Android -> SDK 或工具栏中使用带有黑色向下箭头的蓝色/绿色方形 android 拉出 Android SDK。它应该在 Sync Gradle 按钮旁边。