构建使用Cordova的Android应用时出现错误。

16 浏览
0 Comments

构建使用Cordova的Android应用时出现错误。

当我用cordova命令构建一个Android应用时,我遇到了这个问题:

cordova build android

D:\Desenvolvimento\ionicapps\AppBelle>cordova build android Running command: "C:\Program Files\nodejs\node.exe"

D:\Desenvolvimento\ionicapps \AppBelle\hooks\after_prepare\010_add_platform_class.js D:\Desenvolvimento\ionic apps\AppBelle add to body class: platform-android

Running command: "C:\Program Files\nodejs\node.exe" D:\Desenvolvimento\ionicapps \AppBelle\hooks\after_prepare\020_remove_sass_from_platforms.js D:\Desenvolvimen to\ionicapps\AppBelle

Running command: D:\Desenvolvimento\ionicapps\AppBelle\platforms\android\cordova \build.bat [Error: Android SDK not found. Make sure that it is installed. If it is not at t he default location, set the ANDROID_HOME environment variable.]

ERROR building one of the platforms:

Error: D:\Desenvolvimento\ionicapps\AppBell e\platforms\android\cordova\build.bat: Command failed with exit code 2 You may not have the required environment or OS to build this project

Error: D:\Desenvolvimento\ionicapps\AppBelle\platforms\android\cordova\build.bat : Command failed with exit code 2 at ChildProcess.whenDone (C:\Users\Victor\AppData\Roaming\npm\node_modules\c ordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23) at ChildProcess.emit (events.js:98:17) at maybeClose (child_process.js:756:16) at Process.ChildProcess._handle.onexit (child_process.js:823:5)

D:\Desenvolvimento\ionicapps\AppBelle>echo %ANDROID_HOME% C:\Users\Victor\AppData\Local\Android\sdk\

上面我展示了环境变量ANDROID_HOME的位置。我不知道该怎么办。

请帮帮我,谢谢。

0
0 Comments

在构建Android应用程序时出现错误的原因可能是环境变量设置不正确或者缺少必要的SDK。解决方法可以通过设置正确的环境变量路径或者更新SDK来解决。

首先,需要设置正确的环境变量。可以参考Set environmental variables的说明来设置路径到工具和平台工具,并更新适用于构建的Android版本的SDK。确保是Ionic或Cordova应用程序,然后尝试重新构建。

如果在Windows 8上设置了环境变量,但问题仍然存在,可以尝试使用Ionic或Cordova命令。然后可能会出现以下错误信息:

D:\Desenvolvimento\ionicapps\AppBelle\platforms\android\cordova \build.bat [Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.]

这可能是因为Android平台已经存在,但缺少所需的API级别和特定的SDK。可以打开Eclipse或Android Studio并更新SDK来解决这个问题。可以参考stackoverflow.com/questions/25738692/…来了解如何更新SDK。

另外,可以参考以下链接来获取更多关于Cordova构建和Android平台的指南:

1. cordova.apache.org/docs/en/4.0.0/…

2. cordova.apache.org/docs/en/4.0.0/…

0
0 Comments

很不幸,这可能是由于升级Android SDK版本导致的错误。一般来说,有以下几个可能的原因:

1. 首先,您需要设置ANDROID_HOME环境变量。(根据您的操作系统,在Windows中,右键点击PC图标“我的电脑”,-->属性-->高级系统设置-->环境变量,设置ANDROID_HOME变量并编辑PATH变量为您的Android SDK、工具和平台工具的路径。)

2. 其次,尝试在命令行工具中运行"android"命令,如果Android SDK无法打开,这将导致构建应用程序时出现问题。我遇到了这个错误:"android"命令不再可用。

请使用Android Studio进行手动SDK和AVD管理。

对于命令行工具,请使用tools\bin\sdkmanager.bat和tools\bin\avdmanager.bat。

为了解决这个问题,您应该使用以下链接降级您的SDK:

(Mac)https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip

(Windows)https://dl.google.com/android/repository/tools_r25.2.3-windows.zip

然后将zip文件替换为您Android SDK中的"tools"文件夹,之后尝试运行"android"命令和在Cordova和Ionic框架中构建应用程序的命令,它将正常工作。

挖掘原因:(在我的情况下)

为什么失败的android命令会导致这个问题?

cordova或ionic配置文件的一部分在js文件中使用android命令来"验证"您的"ANDROID_HOME"和"PATH"环境变量以操作构建您的应用程序,如果通过命令访问Android SDK失败,系统会告诉您找不到"Android SDK"。最近,在新版本中,android命令不再可访问,这对使用此命令的任何操作都会造成问题。

希望对您有用,我花了一段时间才找到解决这个问题的方法,如果对您有帮助,请不要忘记给个+1!对我来说,降级SDK工具起到了作用。我已经设置了所有的路径变量。我希望Ionic能够更新以支持使用最新的SDK工具构建。

显然,由于Android Studio最近删除了"android"命令访问权限,这导致之前使用此命令的产品出现故障。也许Android Studio应该恢复它的访问权限。

0
0 Comments

问题出现的原因是Android SDK未找到或者没有正确设置ANDROID_HOME环境变量。解决方法是修改Android SDK的所有者权限。

在执行ionic build android命令时,出现了Android SDK未找到的错误提示。即使设置了ANDROID_HOME环境变量并升级了SDK工具,错误依然存在。于是我查看了check_reqs.js文件,发现这个JavaScript文件基于android list targets命令的输出结果。最终我发现android命令的所有者是root用户(很可能是之前使用sudo brew安装导致的),而只有在我的用户下执行时才会出错。

因此,我修改了android命令的所有者,并解决了问题。我将我的解决方法在这里备份,希望能帮助到其他遇到类似问题的人。

解决方法如下:

sudo chmod u+x /path/to/sdk/tools/android

非常感谢!更改权限解决了我们的问题!

0