Как исключить ProGuard для сторонних зависимостей в Android - PullRequest
0 голосов
/ 05 сентября 2018

Использую стороннюю зависимость. Он хорошо работает в режиме отладки, а также хорошо работает, если я генерирую подписанный apk с

 buildTypes {
    release {

        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}

но сбой при

 buildTypes {
    release {

        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}

и мой бревенчатый кот

09-05 18:56:39.124 4730-4730/? A/art: art/runtime/java_vm_ext.cc:470] JNI DETECTED ERROR IN APPLICATION: fid == null
09-05 18:56:39.125 4730-4730/? A/art: art/runtime/java_vm_ext.cc:470]     in call to GetObjectField
art/runtime/java_vm_ext.cc:470]     from int com.opentok.android.Session.init(java.lang.String, android.content.Context, java.lang.String, java.lang.String, boolean)
art/runtime/java_vm_ext.cc:470] "main" prio=5 tid=1 Runnable
art/runtime/java_vm_ext.cc:470]   | group="main" sCount=0 dsCount=0 obj=0x75654000 self=0xabb84400
art/runtime/java_vm_ext.cc:470]   | sysTid=4730 nice=-10 cgrp=default sched=0/0 handle=0xae8e3534
art/runtime/java_vm_ext.cc:470]   | state=R schedstat=( 273272463 63970668 410 ) utm=20 stm=5 core=0 HZ=100
art/runtime/java_vm_ext.cc:470]   | stack=0xbe1e5000-0xbe1e7000 stackSize=8MB
art/runtime/java_vm_ext.cc:470]   | held mutexes= "mutator lock"(shared held)

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Самый простой способ сделать это - использовать R8, просто добавь android.enableR8=true в вашем gradle.properties

0 голосов
/ 05 сентября 2018

Просто поместите эту строку в файл ProGuard

-keep public class android.support.v4.** { *;}

замените android.support.v4 на имя вашего стороннего поставщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...