今天我try 了PhoneGap/Cordova和Mac OS X Mavericks.iOS版的构建进展顺利,但Android版的构建并非没有猜测.

我通过Android SDK管理器安装了Android 4.2.2(我不得不使用较旧的API v17,因为它与较新的版本不兼容),为SDK的platform-toolstools添加了100,并认为可以通过运行以下命令来启动:

phonegap run android

尽管如此,我还是犯了以下错误:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project. ERROR : executing command 'ant', make sure you have ant installed and added to your path.

推荐答案

这个错误消息被证明是正确的,因为ApacheAnt已经不再是Mac OS X的小牛了.

防弹解决方案:

  1. 在终端执行以下命令下载并安装Homebrew:

    ruby-e"$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 通过执行

    BREW安装包

再次运行PhoneGap构建,它将成功编译并安装您的Android应用程序.

Android相关问答推荐

JetPack第一次编写时Backbox不起作用

如何在Android Room中使用@Relation多对一查询

如何将结果从viewModelScope传递到活动

NativeScript在`ns run android`上重复Kotlin类

我如何剪裁一个可由另一个合成的

两首合成曲的喷气背包动画

如何隐藏OutlinedTextField边框上的提示标签

可以';t将数据插入房间数据库

在c中更新MVVMCross中TextView的Alpha#

仅当先前输入为 yes 时,Android 才会要求下一个输入

如何在jetpack compose中使可组合的屏幕zoom 到不同的手机(屏幕)尺寸?

Jetpack Compose with Paging 3 发出太多网络请求

如何在没有人窃取令牌的情况下使用我的移动应用程序中的 API

如何使用 Jetpack Compose 制作两个圆圈

try 使用 ViewPager2 实现滑动视图时出现类型不匹配错误

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

如何在 Android 应用中录制短视频?

JetPack Compose - 卡片行中的权重()不起作用

Jetpack Compose:对角拆分卡片并将内容放入其中

(Android) 如何在一对多关系中将子 ID 与父级匹配