我正在尝试建立一个离子项目。我在ubuntu中为ionic和android设置了环境。但不知道为什么终端上会出现以下错误...
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
我已经设置了android home如下......
userPC:/codes/myApp$ export ANDROID_HOME=/opt/android-sdk-linux
userPC:/codes/myApp$ export ANDROID_PLATFORM_TOOLS=/opt/android-sdk-linux/platform_tools
userPC:/codes/myApp$ export ANDROID_TOOLS=/opt/android-sdk-linux/tools
userPC:/codes/myApp$ PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
我的android-sdk-linux在/ opt /本身。从终端我可以运行 android 命令。所以,我认为环境变量不是主要问题。在我尝试构建离子项目时,它显示Failed to find 'ANDROID_HOME' environment variable.
我正在使用Android SDK Build Tools 22和离子最新版本。
有谁能告诉我如何解决这个问题?我搜索了很多,但我发现正确设置android sdk和环境变量路径。但我已经设置了所有这些东西。谢谢!
答案 0 :(得分:2)
我认为除了1.export ANDROID_HOME=/path/to/android/SDK
2.export PATH=$PATH:$ANDROID_HOME/bin
part.Add ANDROID_HOME环境变量添加到路径之外,你正在做的一切正确,并指出相应的bin目录为:
studio.sh
在命令行上发出bin directory
命令时,它会在包含可执行文件的路径中查找studio.sh
! public int getSubtractedIntegersFromFile(File file){
try {
String filecontents = new String(Files.readAllBytes(Paths.get(file.toURI())));
String s1;
int int1 = Integer.parseInt((s1 = filecontents.substring(8, filecontents.length())));
int int2 = Integer.parseInt(filecontents.substring(17 + s1.length(), filecontents.length()));
return int2 - int1;
} catch (IOException e) {
e.printStackTrace();
}
return 0;
}
就是这种情况下的那个。
有关详细信息,请Read this
希望这有用。
答案 1 :(得分:1)
经过长时间的搜索。要对此问题进行最终修复
遵循Theses incrustation,它将正确修复它
删除当前的node& amp; npm&离子&科尔多瓦
使用nvm安装节点请遵循此install node via nvm
安装ionic和cordova
npm install -g cordova ionic
永远不要使用root来安装node,npm,ionic或cordova
设置Android主页
export ANDROID_HOME=/path/to/android/SDK
export PATH=$PATH:$ANDROID_HOME/bin
之后,它对我和离子的工作正常可以看到Android SDK主页