【发布时间】:2015-09-30 14:49:21
【问题描述】:
我正在设置无头 Ubuntu 14.04 服务器,以使我能够自动化(脚本)使用 Phonegap 生成 Android APK 的过程。我做了以下
- 安装 Java JDK
- 安装 ANT
- 安装 Android SDK
- 设置环境路径
- 按照Phonegap CLI documentation 中的说明创建了一个测试项目。
- 发布了
phonegap build android -d >> result.txt以在 `/app-folder/platforms/android/build/outputs/apk' 下创建 APK - 已将 APK 移至我的 Dropbox 上的文件夹
- 在我的 Android 手机上打开、安装和测试 APK
一切晶莹剔透,一帆风顺。但是,在这里我遇到了几个未知数。
- `/app-folder/config.xml' 文件相对容易理解,但如果有一个全面的资源或备忘单来解释我可以放入 config.xml 中的所有内容,那就太好了。 Phonegap 文档很有帮助,但简洁的备忘单会更好。我还没找到。
- 最终,我想构建自己的 APK。我应该如何在不从头开始的情况下做到这一点。我可以使用默认的 Hello World 项目并执行以下操作吗
xxx
- 更改 config.xml 中的名称、描述和作者属性
- 替换#dpi 和port-#dpi 图像
- 绑定到
load、deviceready、offline和online事件来做我自己的事情 - 如何处理各种
allow-intent字段? - 如何处理
spec子文件夹中的各种文件?
最后,我想为 hello world 应用程序使用 config.xml 文件中的所有各种插件
<gap:plugin name="org.apache.cordova.battery-status" />
<gap:plugin name="org.apache.cordova.camera" />
<gap:plugin name="org.apache.cordova.media-capture" />
<gap:plugin name="org.apache.cordova.console" />
<gap:plugin name="org.apache.cordova.contacts" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.device-motion" />
<gap:plugin name="org.apache.cordova.device-orientation" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.file-transfer" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="org.apache.cordova.globalization" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.media" />
<gap:plugin name="org.apache.cordova.network-information" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<gap:plugin name="org.apache.cordova.vibration" />
可能会使应用程序膨胀,所以我认为我应该对每个应用程序留下的内容更有选择性?最后但并非最不重要的一点是,我如何着手修改这个基本应用程序以使其在现实世界中签名?
我大约 6 小时前才开始这个过程,我很惊讶到目前为止它竟然如此简单。但是,除了告诉我如何安装 phonegap-cli 然后构建 hello world 之外,我找不到任何教程。
我将非常感谢任何帮助和提示。
我后来发现可以从许多模板之一开始在 CLI 中创建准系统 Phonegap 应用程序。您可以通过发布查看提供的模板
phonegap template list
我发现的jquery-mobile-starter 模板是一个不错的起点。取得了一些进展,但我仍然没有弄清楚哪些 config.xml 设置 - 特别是插件和允许意图的设置,我需要根据每个应用程序的用途进行修改,所以我仍然希望在这里得到帮助.
【问题讨论】:
标签: cordova phonegap-plugins hybrid-mobile-app