在Windows Ubuntu子系统上,android SDK目录不存在

时间:2018-06-19 20:40:56

标签: android linux windows ubuntu react-native

我在react native上运行windows 10已有一段时间了,但是由于我更喜欢​​Linux进行开发工作,因此决定安装ubuntu subsystem继续我的开发。

安装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_HOME,看来您应该能够链接到android sdk的Windows安装,我认为它可以工作。但是有什么告诉我我可能需要在ubuntu上单独安装sdk。由于硬盘空间原因,我想避免这种情况。

我希望能够尽可能在Windows和ubuntu子系统上保持react native工作,因为我不确定将来在ubuntu上运行react native是否会出现问题。目前,它在Windows 10上运行良好,因此...请不要尝试破坏它。

有想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

并且在切换操作系统时,只需将#添加到另一行。

答案 1 :(得分:0)

我编辑了~/.profile以显示以下行:

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