Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PhoneGap插件是否必须单独打包?_Android_Cordova - Fatal编程技术网

Android PhoneGap插件是否必须单独打包?

Android PhoneGap插件是否必须单独打包?,android,cordova,Android,Cordova,我正在开发一个新的PhoneGap 3.*应用程序。我需要访问许多本机组件。然而,这些组件不是通用的;它们是我们构建的应用程序需要访问的本机库 在阅读如何访问本机代码时,很明显我们需要编写插件。然而,所有的文档都建议这些插件需要放在自己的git存储库中。我没有看到任何关于构建没有这个要求的插件的信息 这对我们来说是个问题。最重要的是,我们不使用git,这不是可以协商的(短期内肯定不会)。其次,我当然希望本机代码与phonegap代码驻留在同一个源代码树中,因为它不会在其他地方重用 是否可以在ph

我正在开发一个新的PhoneGap 3.*应用程序。我需要访问许多本机组件。然而,这些组件不是通用的;它们是我们构建的应用程序需要访问的本机库

在阅读如何访问本机代码时,很明显我们需要编写插件。然而,所有的文档都建议这些插件需要放在自己的git存储库中。我没有看到任何关于构建没有这个要求的插件的信息

这对我们来说是个问题。最重要的是,我们不使用git,这不是可以协商的(短期内肯定不会)。其次,我当然希望本机代码与phonegap代码驻留在同一个源代码树中,因为它不会在其他地方重用


是否可以在phonegap项目中的某个地方删除本机代码?

在向应用程序添加插件之前,需要git命令行工具。

您可以在中下载并安装Mac OS X的git命令行。对于
windows
,请从下载Git。然后:git克隆git://project.url.here

然后,您可以添加插件并尝试运行以下命令

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git

成功运行该命令后,将生成支持java脚本和本机java代码的特定插件的项目目录

使用git并不是必须的,它只是大部分工作的方式

例如,如果您自己制作插件并将其放入
plugins/
文件夹以完成安装,请执行以下操作:

cordova plugin add plugins/com.example.test-plugin
插件安装由负责,是了解插件如何工作的好地方


对于本地安装来说,基本上应该是为您的平台添加一个JSON文件,其中包含要在构建时安装的插件路径列表。

谢谢您提供的信息。我能做到这一点。值得注意的是。。。直接将插件放入插件中可能不是一个好主意,因为它可能会在“安装”插件时被plugman覆盖。我创建了一个“plugindev”文件夹来保存我的插件代码。