我已经成功地在 ios 中创建了一个版本。现在我正在尝试在android中构建。我已经添加了 android 平台并将其导入到 eclis(ADT) 中。我想为 android 进行配置,因为我是移动应用程序的新手。我找不到构建 android 教程的任何好的参考。我研究了 phonegap 的入门教程,但没有太大帮助
2 回答
我假设您使用的是 Cordova 3.0 和 CLI
请按照以下步骤进行(您可能已经完成了一些步骤,为了完整起见,我还是在这里列出了它们)
打开Eclipse ADT -> Window -> Android SDK Manager并确保您至少安装了“Android SDK Tools”、“Android SDK Platform-tools”并至少安装了 API。
将“android sdk 工具”和“android sdk 平台工具”添加到您的路径中。
在您的 cordova 应用程序(例如 /myApp)文件夹中,执行
$cordova platform add android
我假设您已将所有 jscode 正确捆绑在 /myApp/www 文件夹中,因为您已经有一个工作的 ios 版本。否则,请这样做。
插入您的 Android 设备或创建并启动一个新的 AVD(在 Eclipse 中:Window -> 'Android Virtual device manager')。
执行
$cordova prepare android
打开 Eclipse,然后File -> Import -> Android/Existing Code Into Workspace。在打开的“导入项目”窗口中,选择 /myApp/platforms/android 作为根目录。根据您的工作区,您必须选择“将项目复制到工作区”,但是您的工作区最好已经包含该项目,因为这样可以避免在每个 $cordova prepare 语句之后导入新项目
在 Eclipse 中:运行 -> 运行配置 -> 目标:: 输入您的设置,具体取决于您是否使用 AVD。
右下角:运行。您的应用程序将被构建并运行。
笔记:
- 如果您使用多个平台(例如 android 和 ios),这种方式比 user1306579 的方式更可取,您可以直接在 /myApp/platforms/android/ 文件夹中复制/硬链接您的代码,因为您必须这样做每个平台都一样,甚至更糟:如果您运行 $cordova prepare(或任何包含此内容的命令,如 $cordova run、$cordova build,...),您将丢失您的更改。
- 永远不要直接在/myApp/platforms/(anyplatform)/www/文件夹中编辑 JavaScript 代码。始终使用/myApp/www/然后运行
$cordova prepare
... - 在第 5 步之后,您可以使用
$cordova emulate android
(for your avd) 或cordova run android
(real device),这将取代所有其他步骤。但是,如果出现错误,查找原因可能会更加困难。 - 如果您的问题是关于如何配置 android 应用程序(平台合并、清单配置等),请随时再次提问:)
问候,米维斯
我用 ant 构建了 phonegap 应用程序。我认为用eclipse构建它并不是什么大不了的事。您应该将网络资源复制到平台/android/assets/www 文件夹。然后你应该使用platforms/android 作为你的项目文件夹。我认为您可以使用符号或硬链接而不是复制来始终引用实际数据。