繁体   English   中英

在 Windows Linux 子系统上,Android SDK 目录不存在

[英]On Windows Linux Subsystem, the Android SDK directory does not exist

我一直在windows 10上运行react native一段时间,但决定安装ubuntu subsystem以继续我的开发,因为我更喜欢 linux 进行开发工作。

安装ubuntu并尝试构建我的react native应用程序后,我收到此错误。

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。 出于硬盘空间的原因,我想避免这种情况。

如果可能的话,我希望能够在 Windows 和 ubuntu 子系统中保持 react native 工作,因为我不确定将来在 ubuntu 上运行 react native 是否会出现一些问题。 它目前在 Windows 10 上运行良好,所以......不要试图打破它。

想法?

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

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

切换操作系统时,只需将#添加到另一行即可。

我编辑~/.profile有这一行:

export $ANDROID_SDK_ROOT=/mnt/c/Users/UserName/AppData/Local/Android/Sdk

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM