Android - заменить банку lib на банку gradle - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть gson2.2.4.jar в папке моего проекта Android (/libs/gson2.2.4.jar), и модернизация противоречит этому.Для этого я должен использовать версию gson 2.8.5.Я не могу удалить lib / gson2.2.4.jar, так как он копируется с помощью инструмента сборки.есть ли в любом случае переопределить эту версию папки libs с записью Gradle?

Спасибо

Ответы [ 3 ]

1 голос
/ 26 сентября 2019

Может быть, вы должны исключить, как показано ниже:

compile fileTree(dir: 'libs', excludes: ['gson2.2.4.jar'], include: '*.jar')
0 голосов
/ 26 сентября 2019

Вам нужно получить доступ к коду вашей сборки, который добавляет lib / gson2.2.4, и удалить логику, которая добавляет эту lib.Если у вас нет доступа или вы не можете попросить человека, который имеет к нему доступ, то вы можете избежать gson от модернизации.

Вы можете сделать это, используя следующий код:

implementation('com.squareup.retrofit2:retrofit:x.x.x') {

    exclude module: 'gson'
}

Вам необходимо тщательно просмотреть свой код, если применение старой версии библиотеки не вызывает проблем с Retrofit или вашей реализацией.

0 голосов
/ 26 сентября 2019

Сначала удалите ваш gson2.2.4.jar.

Если вы не можете сделать это, выполните следующие действия.

  1. удалите папку .gradle и .idea из каталога вашего проекта
  2. Внутри вашего проектаapp каталог удалить build каталог.
  3. Теперь удалите ваш gson2.2.4.jar
  4. Затем синхронизируйте ваш проект
  5. добавьте ниже зависимость для retrofit2
  implementation 'com.squareup.retrofit2:retrofit:2.6.0'
  implementation 'com.squareup.retrofit2:converter-gson:2.6.0'
  implementation 'com.squareup.okhttp3:logging-interceptor:3.12.1'
  implementation 'com.google.code.gson:gson:2.8.5' 

Hope this will helps you.
...