【问题标题】:cordova-plugin-mauron85-background-geolocation plugin and PhoneGap Buildcordova-plugin-mauron85-background-geolocation 插件和PhoneGap Build
【发布时间】:2016-05-24 17:29:36
【问题描述】:

我尝试在我的 PhoneGap 项目中使用这个插件并在 PhoneGap Build 上构建它: 科尔多瓦-插件-mauron85-背景-地理位置 我在 config.xml 中添加了此首选项:

 <gap:plugin name="cordova-plugin-mauron85-background-geolocation-phonegapbuild" source="npm"/>

很遗憾,我在 Android 版本上出现编译错误。我阅读了这个网站上的说明:https://www.npmjs.com/package/cordova-plugin-mauron85-background-geolocation 并且它不起作用。

我在我的 config.xml 中添加了这个首选项:

<preference name="android-build-tool" value="gradle" /> 

我还删除了所有其他插件以确保没有依赖问题。

我也尝试改变这个偏好:

 <preference name="android-minSdkVersion" value="22"/>

到 14、18、21、22 和我得到了相同的结果。

这是我在 PhoneGap 构建日志中遇到的错误:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/actions/ReserveIntents;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)

有没有人遇到过同样的问题并有解决办法?

【问题讨论】:

  • 有关第三方插件的问题应向插件作者提出。按照 github 的链接,并提出问题。祝你好运
  • 我终于停止使用 Phonegap 并使用 Cordova CLI 进行编译,现在它可以工作了。
  • 好的。祝你好运。

标签: cordova geolocation phonegap-build


【解决方案1】:

我是那个插件的维护者。 Phonegap Build 最近做了一些更改(它支持在 config.xml 中声明框架),因此您不必使用 cordova-plugin-mauron85-background-geolocation-phonegapbuild(我昨天已弃用它)。

现在您可以安全地将cordova-plugin-mauron85-background-geolocation 与PhoneGap Build 一起使用。只需将其添加到您的 confix.xml 中即可。

<gap:plugin name="cordova-plugin-mauron85-background-geolocation" source="npm"/>

【讨论】:

    【解决方案2】:

    出现此错误,如果您/一个插件,请尝试安装多个 Google 服务。

    对我有用的解决方案是在 Android Studio 中的 build.gradle (Module Android) 文件的顶部包含以下几行:

    apply plugin: 'com.android.application'
    
    configurations {
        all*.exclude group: 'com.android.support', module: 'support-v4'
        all*.exclude group: 'com.google.android.gms', module: 'play-services'
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 2016-12-12
      • 2020-12-15
      • 2021-02-06
      • 1970-01-01
      • 2018-04-20
      • 2023-01-11
      相关资源
      最近更新 更多