【发布时间】: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