Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Android Studio оставить имена параметров и переменных метода в release / 2 сообщений из 2, страница 1 из 1
06.12.2017, 18:33
    #39565349
Pennato
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android Studio оставить имена параметров и переменных метода в release
Android Studio с Gradle и ProGuard, необходимо при релиз сборке, оставить имена параметров метедов и имена их локальных переменных, по умолчанию они вырезаются, в javac это должно решаться ключом -g:vars
Вот примерный конфиг который пробовал:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
apply plugin: 'com.android.application'


preBuild {
    doFirst {
        JavaCompile jc = android.applicationVariants.find { it.name == 'release' }.javaCompile
        jc.options.compilerArgs = ["-g:vars"]
    }
}

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
    defaultConfig {
        applicationId "com.app"
        minSdkVersion 9
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            debuggable false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
            minifyEnabled true
            shrinkResources true
        }
    }
}


Результата не дал, имена локальных переменных метода вырезаются, да тут может быть ещё загвоздка в использовании прогуарда, но он нужен, как заставить всё вместе работать и что-бы в байт0коде оставались имена локальных переменных метода и параметров?
...
Рейтинг: 0 / 0
07.12.2017, 08:48
    #39565542
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android Studio оставить имена параметров и переменных метода в release
Странно, что нет конфига прогуарда...

https://stackoverflow.com/questions/7464035/how-to-tell-proguard-to-keep-everything-in-a-particular-package

Его основная фишка как раз в том, чтобы сократить байт код за счет переименования классов и переменных.
Проще уж совсем его отключить.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Android Studio оставить имена параметров и переменных метода в release / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]