天天看點

Error: A library uses the same package分析和處理

從提示可以看出,項目中使用的庫跟主項目的包名重複,基本上有着幾個原因:

  • 一、導入的Module中的build.gradle的defaultConfig的applicationId中與跟主項目中build.gradle的defaultConfig的applicationId相同,有種解決方法為:在主項目的defaultConfig添加

    enforceUniquePackageName = false

    但其實作在谷歌已經不允許在導入的library中定義applicationId,是以上述情況不因該有存在,基本上考慮第二種情況。
  • 二、導入的第三方的開源項目的library時,根據要求需要設定依賴,但是有人卻将依賴設定的位置不對或者重複了,例如将依賴的compile之類的設到了導入的library的build.gradle中,同時在主項目中的build.gradle也設。隻要将依賴隻添加到後者就好了。
  • 其實主要的原因就是你将導入第三方的庫的包名也寫在你第三方的庫的build.gradle中

繼續閱讀