Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows Linux子系统上,Android SDK目录不存在_Android_Linux_Windows_Ubuntu_React Native - Fatal编程技术网

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

在Windows Linux子系统上,Android SDK目录不存在,android,linux,windows,ubuntu,react-native,Android,Linux,Windows,Ubuntu,React Native,我在windows10上运行react native已经有一段时间了,但我决定安装ubuntu子系统继续我的开发,因为我更喜欢linux进行开发工作 在安装ubuntu并尝试构建我的react native应用程序后,我遇到了这个错误 SDK目录 /mnt/c/Projects/AppName/android/c:\Users\UserName\AppData\Local\android\Sdk' 不存在 路径看起来很奇怪,因为它将我的当前路径与我的android sdk在windows文件系统

我在
windows10
上运行
react native
已经有一段时间了,但我决定安装
ubuntu子系统
继续我的开发,因为我更喜欢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
看起来你应该能够链接到安卓sdk的Windows安装,如果它使用我的
android\u HOME
我想它会工作的。但是有消息告诉我,我可能需要在ubuntu上单独安装sdk。由于硬盘空间的原因,我想避免这样做

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


想法?

本地.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