代码之家  ›  专栏  ›  技术社区  ›  rt_

在Windows Ubuntu子系统中,Android SDK目录不存在

  •  1
  • rt_  · 技术社区  · 6 年前

    我一直在跑步 react native 一段时间了 windows 10 但决定安装 ubuntu subsystem 继续我的开发,因为我更喜欢Linux的开发工作。

    安装后 ubuntu 试图建立我的 反应本土化 应用程序我收到此错误。

    sdk目录 /mnt/c/projects/appname/android/c:\users\username\appdata\local\android\sdk' 不存在。

    这个路径看起来很奇怪,因为它将我的当前路径与我的android sdk在windows文件系统上的实际位置连接起来(但不是linux所需要的路径 /mnt/c/ 而不是 C:\ )这看起来很不对。

    以下是有关我的系统的一些信息:

    echo $ANDROID_HOME 
    /mnt/c/Users/UserName/AppData/Local/Android/sdk/
    
    less android/local.properties
    sdk.dir=C\:\\Users\\UserName\\AppData\\Local\\Android\\Sdk
    

    似乎您应该能够链接到android sdk的windows安装,如果它使用 ANDROID_HOME 我想会有用的。但有消息告诉我,我可能需要在ubuntu上单独安装sdk。由于硬盘空间的原因,我想避免这样做。

    如果可能的话,我希望能够让react native继续在windows和ubuntu子系统中工作,因为我不确定将来在ubuntu上运行react native是否会有问题。它目前在windows 10上运行良好,所以…不想破坏它。

    思想?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Martin Zeitler    6 年前

    这个 local.properties 文件应使用Linux路径:

    # sdk.dir=C\:\\Users\\UserName\\AppData\\Local\\Android\\Sdk
    sdk.dir=/mnt/c/Users/UserName/AppData/Local/Android/Sdk
    

    在切换操作系统时,只需添加 # 另一条线。