我已经在 windows 10
上运行 react native
一段时间了,但决定安装 ubuntu 子系统
以继续我喜欢的开发用于开发工作的 Linux。
安装 ubuntu
并尝试构建我的 react native
应用程序后,出现此错误。
The SDK directory /mnt/c/Projects/AppName/android/C:\Users\UserName\AppData\Local\Android\Sdk' does not exist.
路径看起来很奇怪,因为它有我的当前路径与我的 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 上运行良好,所以......不要试图打破它。
想法?
最佳答案
local.properties
文件应该改用 Linux 路径:
# sdk.dir=C\:\\Users\\UserName\\AppData\\Local\\Android\\Sdk
sdk.dir=/mnt/c/Users/UserName/AppData/Local/Android/Sdk
并且在切换操作系统时,只需将 #
添加到另一行。
关于android - 在 Windows Linux 子系统上,Android SDK 目录不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50936616/