我正在尝试使用 Cordova 构建一个 hello world 应用程序,并在添加 ANDROID_HOME
变量后(你会惊讶于花了多长时间才弄清楚)我在构建时一直看到的是这个:
BUILD FAILED
Total time: 1 mins 6.679 secs Error: /Users/vladdy/Desktop/laboratory/cordovaBackgroundApp/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.
What went wrong: A problem occurred configuring root project 'android'.
Failed to find target with hash string 'android-25' in: /Users/vladdy/Library/Android/sdk
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
好吧,让我们开始安装吧:
耐心等待安装,运行cordova build
同样报错。
我想知道我们还需要安装什么?但是你看,Android Studio 似乎还有 Nougat 和 25 可用:
为什么 Android Studio 没有安装任何东西?
我明白为什么 PhoneGap Build 如此受欢迎......
编辑:
cordova 要求
现在已损坏,报告如下:
我的 ~/.bash_profile
:
export ANDROID_HOME=/Users/vladdy/Library/Android/sdk/
最佳答案
要求?
如果您不需要 Android Studio,我建议您不要下载它,正如@Tom-Esendam 也建议的那样,请使用命令行工具。
Android Studio and Command Line Tool
Direct download link of Command Line Tool for OSX (2017-03-21)
代理?
如果您使用代理服务器,请不要忘记将其添加到 SDK 管理器设置中。
有什么不同的程序和命令?
cordova build
不下载任何 SDK。
cordova prepare
将必要的 SDK 文件附加到 cordova 构建文件夹。
命令行工具下载后:
解压后,设置ANDROID_HOME
为root,这样你就可以:
- 构建工具
- 额外内容
- 平台
- 平台工具
- 系统镜像
- 工具
目录在根目录下。
添加SDK:
然后使用 ./tools/android
安装 SDK。
Android SDK 管理器下载 SDK,因此您检查
您需要什么,然后点击OK
下载它。
准备构建
- 如果您使用代理,请确保已设置所有代理设置。
- 在运行
cordova build
之前运行cordova prepare
。这应该不是必需的,但至少我需要运行它,即使你cordova build
应该包括它。
关于Android Studio 不安装 SDK……什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42925597/