Error: more than one library with package name com.google.android.gms.license

前端 未结 15 1423
清歌不尽
清歌不尽 2020-12-09 15:59

When I try to run the command ionic cordova build android out error as title above. Then I try to remove one of the gms, when I build again the del

15条回答
  •  醉梦人生
    2020-12-09 16:03

    I've faced this issue quite recently and the problem for me was that for some reason the android project.properties file was generated with different versions for the com.google.android.gms, as such:

    target=android-26
    android.library.reference.1=CordovaLib
    cordova.system.library.1=com.android.support:support-v4:24.1.1+
    cordova.system.library.2=com.google.android.gms:play-services-auth:+
    cordova.system.library.3=com.google.android.gms:play-services-identity:+
    cordova.system.library.4=com.google.android.gms:play-services-location:11.+
    

    This makes the library.2 and library.3 require one version while the library.4 requires a more specific version, thus causing the duplicate library reference during compiling.

    While I don't think this should be the final solution, adding the specific library worked for me. As such:

    target=android-26
    android.library.reference.1=CordovaLib
    cordova.system.library.1=com.android.support:support-v4:24.1.1+
    cordova.system.library.2=com.google.android.gms:play-services-auth:11.+
    cordova.system.library.3=com.google.android.gms:play-services-identity:11.+
    cordova.system.library.4=com.google.android.gms:play-services-location:11.+
    

提交回复
热议问题