2016-02-13 59 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"/>