构建phonegap应用插件错误

Posted

技术标签:

【中文标题】构建phonegap应用插件错误【英文标题】:Building phonegap app plugin error 【发布时间】:2018-08-12 22:14:21 【问题描述】:

我从我的应用程序创建了一个 zip 包。

然后,我将它上传到 phonegap build 以创建我需要的 apk 文件。

在输出中,我看到了这个:

通过 npm 安装获取插件“cordova-plugin-geolocation” android 插件的“4.0.1”中的“cordova-plugin-geolocation”没有 支持这个项目的cordova-android 版本。科尔多瓦机器人: 6.2.3,版本要求失败:>=6.3.0 跳过 'cordova-plugin-geolocation' for android Fetching plugin

“cordova-plugin-inappbrowser”通过 npm 安装

"cordova-plugin-inappbrowser" at "2.0.2" for android Fetching plugin

“cordova-plugin-splashscreen”通过 npm 安装

"cordova-plugin-splashscreen" at "5.0.2" for android Fetching plugin

“cordova-plugin-whitelist”通过 npm 安装

"cordova-plugin-whitelist" at "1.3.3" for android 版本,你确实不需要需要这个插件,因为白名单将是 内置。通过 npm 获取插件“cordova-plugin-ios-longpress-fix”

在“1.1.0”为 android 安装“cordova-plugin-ios-longpress-fix”

通过 npm 安装获取插件“cordova-plugin-statusbar”

"cordova-plugin-statusbar" at "2.4.1" for android Fetching plugin

“phonegap-plugin-push@2.0.0”通过 npm 安装“phonegap-plugin-push”

在“2.0.0”处为 android 子项目路径:CordovaLib Fetching 插件

“phonegap-plugin-barcodescanner”通过 npm 安装 android 插件的“7.0.2”中的“phonegap-plugin-barcodescanner”没有 支持这个项目的cordova-android 版本。科尔多瓦机器人: 6.2.3,版本要求失败:>=6.3.0 跳过 'phonegap-plugin-barcodescanner' for android**

这是我的confing.xml:

<widget id="com.devexpress.apptemplate" version="1.0" versionCode="1">
  <name>ApplicationTemplate</name>
  <description>Template</description>
  <author email="info@aaa.com" href="http://www.aaa.com/">aaaa</author>
  <preference name="permissions" value="none" />
  <preference name="prerendered-icon" value="true" />
  <preference name="phonegap-version" value="cli-7.0.1" />
  <preference name="android-windowSoftInputMode" value="adjustPan" />
  <preference name="SplashScreenDelay" value="60000" />
  <preference name="AutoHideSplashScreen" value="false" />
  <preference name="SplashShowOnlyFirstTime" value="false" />
  <preference name="FadeSplashScreen" value="false" />
  <preference name="ShowSplashScreenSpinner" value="false" />
  <preference name="DisallowOverscroll" value="true" />
  <preference name="StatusBarOverlaysWebView" value="false" />
  <preference name="StatusBarStyle" value="default" />
  <feature name="StatusBar">
    <param name="ios-package" value="CDVStatusBar" onload="true" />
  </feature>
  <preference name="StatusBarBackgroundColor" value="#000000" />
  <preference name="android-minSdkVersion" value="15" />
  <preference name="android-targetSdkVersion" value="22" />
  <platform name="android">
    <resource-file src="google-services.json" target="google-services.json" />
  </platform>
  <platform name="ios">
    <resource-file src="GoogleService-Info.plist" />
  </platform>
  <plugin name="cordova-plugin-geolocation" />
  <plugin name="cordova-plugin-inappbrowser" />
  <plugin name="cordova-plugin-splashscreen" onload="true" />
  <plugin name="cordova-plugin-whitelist" />
  <plugin name="cordova-plugin-ios-longpress-fix" />
  <plugin name="cordova-plugin-statusbar" onload="true" />
  <plugin name="phonegap-plugin-push" spec="2.0.0" />
  <plugin name="phonegap-plugin-barcodescanner" />
  <access origin="*" />
  <engine name="android" spec="^6.3.0" />

</widget>

我尝试添加最后一行来指定android引擎,但输出是一样的。我正在使用 phonegap 版本 7.0.1,我更喜欢保留它。有没有办法达到我的目标,保留这个 phonegap 版本并添加我需要的插件 [gps 阅读器和条形码扫描仪]?

【问题讨论】:

【参考方案1】:

试试这个

<plugin name="cordova-plugin-geolocation" spec="2.4.1" />

对于条形码使用这个插件

<plugin spec="https://github.com/Telerik-Verified-Plugins/BarcodeScanner.git" source="git" >
    <param name="CAMERA_USAGE_DESCRIPTION" value="To scan barcodes." />
    </plugin>

【讨论】:

好的,它构建了apk...你能解释一下你的代码,特别是条形码扫描器的部分吗? 实际上在更新phonegap cli 7+之后。很少有插件不支持条形码地理定位等。所以让它可行我使用了特定版本的插件。

以上是关于构建phonegap应用插件错误的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 推送插件:构建 iOS 模板错误

facebook 错误:会话已关闭且未正常关闭(phonegap 构建/facebook 插件错误)

无法使用 phonegap 构建 iOS 应用程序

在 phonegap 构建中启动导航器插件构建错误

Phonegap 文件传输插件导致 Android 构建失败

PhoneGap 构建错误“不支持插件:...”