【问题标题】:How to find the sdk.dir location on command-line environment?如何在命令行环境中找到 sdk.dir 位置?
【发布时间】:2020-06-07 05:17:43
【问题描述】:

我使用 gradle 在命令行上创建了一个 android 项目。但是没有 Android Studio。 我收到一条错误消息:

The SDK directory 'C:\Android_SDK\sdk' does not exist

因为我在local.properties 中找到了条目:

sdk.dir=C\:\\Android_SDK\\sdk

我进一步发现,这个条目应该e.g.改为:

sdk.dir=C\:\\Users\\<realusername>\\AppData\Local\\Android\\sdk

according :

sdk.dir=C\:\\AndroidStudio\\SDK

诸如此类。 将替换为我的用户名。但是所有这些目录都不存在。如果我创建一个目录,我会收到错误:

failed to find target with hash string 'android-23' in: C:\Users\<realusername>\AppData\Local\Android\sdk

这意味着在这个文件夹中需要一些文件和文件夹。

我的问题是,如何检测我系统上的哪个目录对应于sdk.dir?或者在为 sdk.dir 指定目录时,gradle 需要哪些文件和文件夹?这样我就可以确定要命名哪个目录了。

我已经安装了许多 Android 所需的二进制文件和库。我怀疑我可能已经有了我需要的文件。因此我不想另外安装 Android Studio 包。如果我知道 sdk.dir 需要什么内容,我也可以正确指定路径。

【问题讨论】:

    标签: android gradle command-line


    【解决方案1】:

    我确定的标识如下:

    按内容判定:

    • 搜索文件android.battools/android.bat 的根文件夹是sdk.dir 文件夹。
    • 或搜索目录build-tools 以及(构建工具)子目录,如23.0.126.0.1 或类似的东西。 build-tools 的父目录是sdk.dir 目录。

    打印出 sdk.dir 位置:

    运行位于/tools 文件夹中的android.bat。这将打开 SDK 管理器 GUI。在管理器的左上方区域,您可以检查提示“SDK 路径:”。里面写了sdk.dir的绝对路径。

    【讨论】:

      猜你喜欢
      • 2015-02-21
      • 2018-04-06
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 2021-06-25
      • 2018-05-26
      相关资源
      最近更新 更多