1

我正在努力为 Apache Cordova 设置我的开发环境。我想针对运行 Fire OS 5.3.6.4 (626532920) 的 Amazon Fire HD 7。

维基百科告诉我:

这些版本根据其 Android 代码库的底层版本按时间顺序排序和分类。

所以我假设这是基于 Android 5.1.1 Lollipop 的?

项目设置

我首先使用安装 Cordova

yarn global add cordova

然后我使用生成了一个新项目

cordova create hello_world com.mycompany.hello_world HelloWorld

我使用添加了 Android 作为预期平台

cordova platform add android

(安装了cordova-android@~7.1.1)

要求

运行后 cordova requirements我收到以下信息:

Requirements check results for android:
Java JDK: not installed
Failed to find 'JAVA_HOME' environment variable. Try setting it manually.
Android SDK: not installed
Failed to find 'ANDROID_HOME' environment variable. Try setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
Android target: not installed
android: Command failed with exit code ENOENT
Gradle: not installed
Could not find gradle wrapper within Android SDK. Could not find Android SDK directory.
Might need to install Android SDK or set up 'ANDROID_HOME' env variable.
Some of requirements check failed

我解决了(大部分)这些问题,如下所示:

Java JDK

我使用 brew cask 安装了 Java 8(因为 Java 的更高版本似乎不兼容)

brew tap caskroom/versions
brew cask install java8

安卓 SDK

您首先需要创建空存储库配置,否则后面的步骤将失败

touch ~/.android/repositories.cfg

就目前而言,这让事情看起来更健康cordova requirements

Android Studio project detected

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
No android targets (SDKs) installed!
Gradle: installed /usr/local/Cellar/gradle/4.10.2/bin/gradle
Some of requirements check failed

但是,我正在为如何为此设备设置 Android 目标而苦苦挣扎。

我想我需要运行类似的东西

sdkmanager "platforms;android-27"

但我不确定我应该使用哪个版本的 Android。科尔多瓦网站上有一张方便的桌子,但对我来说没有多大意义......

4

0 回答 0