Страницы

Поиск по вопросам

воскресенье, 8 марта 2020 г.

Во время сборки приложения ошибка Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'

#android


Пытаюсь собрать release версию приложения и получить apk. в ответ получаю сообщение 

 Generate Signed APK
    Errors while building APK. You can find the errors in the 'Messages' view. 


в логах пишет вот такое


  Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
  Job failed, see logs for details


ну и ссылается на библиотеки для работы с сетью

Warning:library class org.apache.http.impl.client.DefaultHttpClient depends on program
class org.apache.http.params.HttpParams
Warning:library class org.apache.http.impl.client.DefaultHttpClient depends on program
class org.apache.http.protocol.HttpRequestExecutor
Warning:library class org.apache.http.impl.client.DefaultHttpClient depends on program
class org.apache.http.protocol.HttpContext
Warning:library class org.apache.http.impl.client.DefaultHttpClient depends on program
class org.apache.http.ConnectionReuseStrategy
Warning:library class org.apache.http.impl.client.DefaultHttpClient depends on program
class org.apache.http.protocol.BasicHttpProcessor
Warning:there were 74 unresolved references to classes or interfaces.
Warning:there were 127 instances of library classes depending on program classes.
Warning:Exception while processing task java.io.IOException: Please correct the above
warnings first.


Event Log

13:43:52 Gradle build finished with 1 error(s) and 169 warning(s) in 13s 295ms
13:43:52 Build APK: Errors while building APK. You can find the errors in the 'Messages'
view.

    


Ответы

Ответ 1



У вас включен proguard для релизной сборки. Скорее всего у вас в некорректно настроен файл proguard.pro. Вот тут про proguard Вот тут коллекция правил под разные популярные библиотеки В вашем случае, возможно, поможет такой набор: -dontwarn org.apache.commons.** -keep class org.apache.http.** { *; } -dontwarn org.apache.http.**

Ответ 2



release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' signingConfig signingConfigs.config } В фале build.gradle изменил minifyEnabled true на minifyEnabled false и получилось.

Комментариев нет:

Отправить комментарий