2015-10-08 29 views
1

上包含多個包名爲'com.google.android.gms'的庫」試圖構建Android離子應用程序時出現錯誤。它會拋出一個錯誤:Error: more than one library with package name 'com.google.android.gms',我無法弄清楚什麼樣的插件組合導致它。什麼插件導致了這個問題,我能做些什麼呢?謝謝!「在Ionic

ionic plugin list輸出:

cc.fovea.cordova.purchase 3.11.0 "Purchase" 
com.google.playservices 21.0.0 "Google Play Services for Android" 
com.ionic.keyboard 1.0.4 "Keyboard" 
com.phonegap.plugins.PushPlugin 2.5.8 "PushPlugin" 
com.phonegap.plugins.facebookconnect 0.11.2 "Facebook" 
com.verso.cordova.clipboard 0.1.0 "Clipboard" 
cordova-plugin-camera 1.2.0 "Camera" 
cordova-plugin-console 1.0.1 "Console" 
cordova-plugin-crosswalk-webview 1.2.0 "Crosswalk WebView Engine" 
cordova-plugin-device 1.0.1 "Device" 
cordova-plugin-file 2.1.0 "File" 
cordova-plugin-file-transfer 1.2.0 "File Transfer" 
cordova-plugin-geolocation 1.0.1 "Geolocation" 
cordova-plugin-google-analytics 0.8.0 "Google Universal Analytics Plugin" 
cordova-plugin-inappbrowser 1.0.1-dev "InAppBrowser" 
cordova-plugin-network-information 1.0.1 "Network Information" 
cordova-plugin-splashscreen 2.0.1-dev "Splashscreen" 
cordova-plugin-statusbar 1.0.1 "StatusBar" 
cordova-plugin-whitelist 1.0.0 "Whitelist" 
org.apache.cordova.globalization 0.3.4 "Globalization" 
twitter-connect-plugin 0.4.0 "Twitter Connect" 

回答

2

嗚!我能夠修復它。

  1. 在與build.gradle相同的文件夾中創建一個build-extras.gradle文件。
  2. 這種填充它:

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

第二行是有關這個錯誤,第一行解決類似的問題。

+0

你也可以看看這個修復http://stackoverflow.com/questions/34775891/error-more-than-one-library-with-package-name-com-google-android-gms-using-co/34776219# 34776219 –

0

運行./gradlew :app:dependencies,看看哪些軟件包使用com.google.android.gms。然後將其排除一個或多個依賴項:

compile('some_package') { 
    exclude group: 'com.google.android.gms', module: 'some_module' 
} 
+0

我得到'./gradlew:沒有這樣的文件或目錄' – Jake

+0

如果您使用Windows,請使用'gradlew.bat'或者如果您使用的是Unix,請檢查權限/路徑。 – mbmc

+0

我在一個macintosh上。 – Jake