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

标签 android linux windows ubuntu react-native

我已经在 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/

相关文章:

linux - 如何在每个 Bash 命令的开头添加一些内容?

windows - 如何用行号替换任何行?

c++ - 使用 mingw64 在 jmpq 上崩溃到另一个 dll 中的函数

windows - wxMSW设置窗口左上角图标

Android通知小图标背景一直是黑色

linux - 将脚本作为 cron 作业运行不显示数据。

android - 截图

c++ - Qt 视频流应用程序 : no service found for qt. mediaplayer

c# - 将 Base64 字符串转换为位图或图像 Xamarin 或 Android

android - 如何通过 Windows azure 通过 GCM 发送特定 Android 设备的通知?