Как сделать proguard для моей библиотеки (AAR) - PullRequest
0 голосов
/ 11 мая 2018

Я разрабатываю одну библиотеку для Android, для которой я хочу включить progurad.

Первое, что я сделал:

Я включил минификацию для моей библиотеки

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

После этого я сгенерировал файл AAR с минификацией.А затем я использовал файл AAR в своем тестовом приложении, чтобы проверить, доступны ли мои библиотечные классы.Но классов там не было, потому что про охранник удалил все мои классы из библиотеки, поскольку она не использовалась.

Второе, что я сделал, это:

-keep public interface com.example.client.** { *; }

Iдобавил вышеупомянутую вещь в мой proguard-rules.pro.Теперь я могу видеть все мои классы с помощью proguard, применяющего один и тот же класс, функцию, имена переменных.(В файле сопоставления я мог видеть, как применяется одно и то же имя)

Я не знаю точный способ применения proguard для генерации запутанного AAR.

Есть ли какое-либо руководство для генерации AARс минификацией /

Или в моем случае, как исправить генерацию AAR с доступным классом?

Я долго борюсь ... Может кто-нибудь попытаться помочь мне !!!

...