2016-02-13 63 views
0

我尝试在PhoneGap项目中使用此插件,并在PhoneGap上构建它: cordova-plugin-mauron85-background-geolocation 我在此添加了此偏好设置config.xml:cordova-plugin-mauron85-background-geolocation插件和PhoneGap Build

<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) 

有谁有同样的问题,有一个解决方案吗?

+0

有关第三方插件的问题应该发送给插件作者。按照链接到github,并提出问题。运气最好 – JesseMonroy650

+0

我Finnaly停止使用Phonegap,并使用Cordova CLI进行编译,现在它正在工作。 –

+0

好的。好运。 – JesseMonroy650

回答

0

发生此错误,如果您是/插件,请尝试安装多个Google服务。

的解决方案,这对我的作品是,包括在Android Studio中的文件的build.gradle(模块的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' 
} 
0

我该插件的维护者。 Phonegap Build最近做了一些修改(它支持config.xml中的框架声明),所以你不必使用cordova-plugin-mauron85-background-geolocation-phonegapbuild(我昨天已经弃用它)。

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

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