O mPaaS inclui o AMAP Map SDK. Se seu aplicativo for destinado à Google Play Store e também integrar um AMAP SDK oficial aprovado pelo Google, as duas cópias do AMAP Map SDK entrarão em conflito. Remova o SDK incluído no mPaaS para resolver o problema.
Como ocorre o conflito de dependência
O mPaaS é distribuído com o AMAP Map SDK 5.2.1_20190114. Caso seu aplicativo inclua um AMAP SDK separado e aprovado pelo Google junto ao mPaaS, o sistema de build do Android detectará duas cópias da mesma biblioteca. Isso gera um conflito de dependência que impede a publicação do aplicativo na Google Play Store.
Para solucionar o conflito, exclua o AMAP Map SDK fornecido pelo mPaaS e declare seu próprio AMAP SDK como única dependência.
Excluir o AMAP Map SDK incluído
-
Identifique a versão do AMAP Map SDK fornecida com o mPaaS e use essa versão (ou uma aprovada pelo Google) como dependência do AMAP no aplicativo.
'com.alipay.android.phone.mobilecommon:AMap-2DMap:5.2.1_20190114@jar' -
Anote as coordenadas
group:artifactdo AMAP Map SDK incluído no mPaaS.'com.alipay.android.phone.thirdparty:amap3dmap-build' -
Exclua o AMAP Map SDK do mPaaS usando a configuração correspondente ao método de integração.
-
Integração via AAR: adicione o trecho abaixo ao arquivo
build.gradleno nível do aplicativo:configurations { all*.exclude group:'com.alipay.android.phone.thirdparty', module: 'amap3dmap-build' } -
Integração Portal & Bundle: adicione o código a seguir ao bloco
mpaascomponentsno arquivobuild.gradle:mpaascomponents { excludeDependencies = [ "com.alipay.android.phone.thirdparty:amap3dmap-build" ] }
-