问题标签 [plugman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 文件名.java:1 错误';' 预期 - 使用 Android 插件构建 Visual Studio Cordova
我使用了教程中的 plugman 命令
. 它为我没有修改的测试插件创建了必要的文件。我已使用 config.xml 的插件选项卡将此插件添加到我的 cordova Visual Studio 项目中到此本地插件。当我构建时,我得到了错误
严重性代码描述项目文件行抑制状态错误 C:\Users\tonyh\OneDrive\Documents\Visual Studio 2015\Projects\AmILateTestDelete\AmILateTestDelete\platforms\android\src\cordova-plugin-am-i-late\AmILate\AmILate。 java:1: 错误:';' 预期 AmILateTestDelete 1
导入 org.apache.cordova.CordovaPlugin;
导入 org.apache.cordova.CallbackContext;
导入 org.json.JSONArray;导入 org.json.JSONException;
导入 org.json.JSONObject;
/** * 此类回显从 JavaScript 调用的字符串。*/
公共类 AmILate 扩展 CordovaPlugin {
}
有没有人遇到过这个问题?
非常感谢。
托尼
cordova - Plugman:是否可以观看本地插件并自动将其安装在 Cordova 项目中
我正在开发一个 Cordova 插件。
我的插件有一个本地存储库,每次我想测试我的代码时,我都必须卸载插件,然后重新安装它(及其依赖项),然后在我的设备上构建项目。
有点重
这是官方的工作流程吗?我可以使用任何监视系统或类似“npm link”的东西吗?或者我应该简单地在我的科尔多瓦项目中创建一个符号链接,以便它包含本地插件?
谢谢
android - Plugman 安装到 platform_www 而不是像 Cordova 6.1 中那样安装到 www
我有一个使用旧版 Cordova 3.x 构建的应用程序。我现在想升级到 Cordova 6.1 。对于使用平台特定工作流程的 Android。
当我创建那个时,我首先使用了cordova cli,然后使用plugman 添加了插件,并从那时起使用平台特定的工作流程继续工作。这是因为我需要向 AndroidManifest.xml 添加自定义,例如,如果我使用 CLI,我不知道该怎么做。
今天我升级了cordova,并从头开始重新生成我的项目。当我尝试使用 plugman 安装插件时,它会安装到 platform_www 文件夹而不是 www 文件夹。由于我使用的是特定于平台的工作流程,因此这不起作用。我尝试在plugman中使用-www参数,但显然它被忽略了,因为它一直安装到platform_www文件夹。
这就是我尝试的方式:
由于我没有找到一种让plugman 像以前在旧版本中那样工作的方法,所以我尝试安装cordova-android 来用它创建项目。所以也许plugman 会按需要工作。
我做了:
但是后来当我在命令提示符下运行cordova-android时,它说命令无法识别。它可以识别cordova,但不能识别cordova-android。
任何人都可以帮助我吗?我需要:
a) 知道在使用 CLI 时是否有办法对 AndroidManifest.xml 进行任何自定义(以及在 iOS 上工作时的 Info.plist)
b) 知道如何让 plugman 将插件安装到 assets/www 而不是 platform_www 文件夹
c) 知道如何让 cordova-android 运行
我有plugman 1.2.1 版和cordova 6.1.1 版,我今天都更新到最新版本。
谢谢你的帮助!
cordova - 将 Crosswalk WebView 插件添加到 Android 项目时出错
我有一个 Cordova 项目,我在其中添加了 iOS 和 Android 平台。我正在尝试仅将 Crosswalk WebView 插件安装到 Android 平台,但出现以下错误。为了清楚起见,我添加了我正在使用的 CLI 工具的版本以及我在下面执行的步骤。有谁知道出了什么问题?
软件版本
科尔多瓦-v
6.1.1
插件 -v
1.3.0
创建科尔多瓦项目
cordova create hello com.example.hello HelloWorld;cd hello
创建一个新的科尔多瓦项目。
添加平台
科尔多瓦平台添加 ios --save
在 config.xml 中发现插件“cordova-plugin-whitelist”。安装到项目通过npm获取插件“cordova-plugin-whitelist@1”为ios安装“cordova-plugin-whitelist”--save标志或检测到自动保存将ios@~4.1.1保存到config.xml文件中......
科尔多瓦平台添加 android --save
为 Android 平台创建 Cordova 项目: 路径:platforms/android 包:com.example.hello 名称:HelloWorld 活动:MainActivity Android 目标:android-23 使用 cordova-android@5.1.1 创建的 Android 项目
检查平台是否安装成功
科尔多瓦平台 ls
安装平台:android 5.1.1 ios 4.1.1
仅将 Crosswalk WebView 添加到 android 项目
插件安装 --platform android --plugin https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git --project 。
通过 git clone Repository获取插件“ https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git ” https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview。 git " 签出到 git ref "master"。未检测到为 android cordova-android 版本安装“cordova-plugin-crosswalk-webview” (缺少脚本“/Users/dga/Desktop/hello/cordova/version ”),继续。不推荐将此版本的 Cordova 与旧版本的 cordova-android 一起使用。考虑升级到 cordova-android@5.0.0 或更高版本。 无法安装 'cordova-plugin-crosswalk-webview':CordovaError: The provided path "/Users/dga/Desktop/hello" is not an Android project. 在新的 android_parser (/usr/local/lib/node_modules/plugman/node_modules/cordova-lib/src/cordova/metadata/android_parser.js:35:15) 在新的 PlatformApiPoly (/usr/local/lib/node_modules/plugman/ node_modules/cordova-lib/src/platforms/PlatformApiPoly.js:62:20) 在 Object.getPlatformApi (/usr/local/lib/node_modules/plugman/node_modules/cordova-lib/src/platforms/platforms.js:68: 23)在handleInstall(/usr/local/lib/node_modules/plugman/node_modules/cordova-lib/src/plugman/install.js:610:29)在/usr/local/lib/node_modules/plugman/node_modules/cordova- lib/src/plugman/install.js:407:28 at _fulfilled (/usr/local/lib/node_modules/plugman/node_modules/q/q.js:787:54) at self.promiseDispatch.done (/usr/local /lib/node_modules/plugman/node_modules/q/q.js:816:30) 在 Promise.promise。
cordova - 使用 plugman 安装 Cordova 插件失败
按照 phonegap 教程 [1],我正在尝试安装一个 cordova 插件(使用最新的 plugman v1.3.0 [ 2])。它失败并出现以下错误:
我发现cordova-lib 最近有一个问题: https ://www.mail-archive.com/issues@cordova.apache.org/msg70264.html
我刚刚使用 npm 安装了plugman。我不知道如何继续使用已修复的插件(如果已修复)。我非常感谢你的帮助。
谢谢!
[1] http://docs.phonegap.com/tutorials/develop/1-embed-webview/android/
android - 如何在基于非 Cordova 的 android 应用程序中干净地自动化 Cordova 插件管理?
前言
我有一个已经预构建的 android 应用程序,但后来我决定通过将 Cordova 功能嵌入到 webviews 中来添加它。我可以按照 Cordova 官方文档中的说明完成此操作 (制作 jar,将其应用于我的视图等)
如果我只是下载插件并手动管理它们,这将工作得很好而且很花哨
问题
添加新插件时,我想消除所有手动工作。我正在寻找一种方法来简化“cordova 插件安装”,但我无法使用此工具,因为我的项目“不是 Cordova 项目”。我没有使用 Cordova 设置它,而是将 lib jar 添加到我的项目中。
我试过的
Cordova 包管理工具 - 不是一个选项。“不是科尔多瓦项目”
NPM - 拉取所有内容,但也不处理配置更改。
Plugman - 工作!但它正在将整个插件库安装到我的项目中,包括我不想要的所有其他平台(黑莓、ios 等)代码。我知道这些库还包含插件的配置信息,但这只会导致我的应用程序大小很大并添加一堆不需要的文件。
plugman 命令示例:
正如您所看到的,我确实提供了平台,它确实可以正确插入应用程序,但原始插件库也仍然存在。
对于以上所有内容,我实际上设置了一个包 json 并让 npm 启动安装后的 js 脚本。完成后,它将使用 npm/cordova/plugman 安装我需要的插件。
注意 - 我没有尝试过 ionic,因为下载时无法通过防火墙
问题
有没有办法只安装插件的 android-only 版本,包括其他工具已经完成的自动配置修改,而不添加插件提供的一堆其他噪音?我环顾了google和stack,plugman是一般的答案,但正如我写的那样,它包括我的apk中不想要的其他平台lib代码。
cordova - 使用 plugman 将 cordova 插件安装到 IBM MobileFirst 7.1 项目
当我尝试使用plugman 将cordova 插件添加到MobileFirst 7.1 项目时,cmd 给出“访问被拒绝”消息。任何人都可以帮助我使用plugman 将插件添加到MobileFirst 7.1 项目中。
下面是使用plugman安装插件的命令。
C:\Users\lap>plugman install --platform android --project I:\Eclipse Workspace\sampleApp\apps\sampleApp --plugin cordova-plugin-keyboard
访问被拒绝。
cordova - 如何从命令行安装“cordova-plugin-whitelist”
我正在关注Phonegap 官方教程。我已经下载了Phonegap android基础项目,现在我正在尝试向"Hello World"
应用程序添加插件,但它抛出了错误
命令行错误:
我已将 JDK 更新为 1.8,并将其设置在系统环境变量中
ios - Ionic2 将自定义 iOS 插件与 Alamofire 框架集成为依赖项
我已经在我的机器上安装了cordova 7.0 & Ionic 3.4.0。我使用plugman制作了一个自定义插件,其结构如下:
将其添加到 Ionic 2 项目(使用 cordova-ios 4.4.0)可以正常工作,它按预期生成,我可以使用它。
现在我需要将Alamofire 框架作为依赖项添加到我的插件中。我需要在安装插件时自动处理它。我从文档(如何将框架添加为依赖项)中看到我应该添加:
到自定义插件中的plugin.xml。我添加了它,但是当我将插件重新添加到 ionic2 项目中时,它也没有安装框架/pod。
我看到了与我相关的其他主题,但都没有帮助我。我已经尝试了一切,但我无法完成它。
此外,根据文档,plugin.xml 中的标签有些奇怪:
与 type="podspec" 配对,这是您要安装的 CocoaPod 的规范字符串(仅限静态库)。CocoaPod 支持仅存在于cordova-ios 4.3.0 和 cordova-cli 6.4.0中。对于您的插件,请确保添加适当的标签和 package.json 依赖项以确保向后兼容的支持。
这不是很奇怪,它适用于较新版本的cordova-ios吗?
插件 - package.json 内容:
plugin.xml 内容:
cordova - 使用 Plugman 生成 package.json 时出错
我正在尝试按照这些步骤构建我的自定义科尔多瓦插件。plugman createpackagejson .
从插件所在的文件夹运行命令后,我收到此错误:
有什么建议吗?