Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

MinifyEnabled в build.gradle - Программирование Android

17.03.2017, 13:43. Просмотров 272. Ответов 8
Метки нет (Все метки)

Можете объяснить за что отвечает параметр minifyEnabled в build.gradle файле? Он делает абфускацию кода или что то другое?

Добавлено через 27 секунд
И как добавить абфускацию в код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2017, 13:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MinifyEnabled в build.gradle (Программирование Android):

TargetSdkVersion в build.gradle - Программирование Android
compileSdkVersion - это версия при помощи которой я компилирую свое приложение, а targetSdkVersion - это версия, максимальная версия,...

Build.gradle - параметры SdkVersion - Программирование Android
Приветствую, В build.gradle есть три параметра: minSdkVersion targetSdkVersion compileSdkVersion Если с первым все понятно, то с...

Нет второго build.gradle в проекте - Программирование Android
Привет! Перешел с eclipse на android studio. Экспортировал проект все нормально собирается, но нет второго файла build.gradle в котором...

В android studio - Ошибка: build.gradle error (23,17) - Программирование Android
В android studio - Ошибка: build.gradle error (23,17), только установил, изучаю самостоятельно по книге и видео. Какая может быть причина...

`Gradle build finished with 1 error` в пустом приложении - Программирование Android
Приветствую. Использую Android Studio. Раньше работало; теперь после переустановки системы не хочет собираться даже пустой проект...

Gradle build finished with 4 error(s). Android Studio. My First App - Программирование Android
Добрый день, уважаемые форумчане! Я - новичок в программировании под Андройд. Установил себе последнюю версию программы Android Studio...

8
ExFau$t
357 / 343 / 66
Регистрация: 08.05.2012
Сообщений: 1,738
17.03.2017, 14:13 #2
Он включает обфускацию. Там указывается файлик с правилами, который лежит в папке проекта.
XML
1
2
 minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
И там указывается что-то типо такого:
-dontwarn javax.security.**
-keep class javamail.** {*;}
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
17.03.2017, 14:40  [ТС] #3
а что означает команда -dontwarn javax.security.**? Можете дать ссылку где описывается полный список настроек Proguard и то как правильно их формировать?

Добавлено через 4 минуты
А когда стоит включать minifyEnabled? Когда количество методов проекта переваливает за определенное значение? Или в каких случаях? Можете объяснить?

Добавлено через 1 минуту
Обфускация делается для того чтобы при декомпиляции сложно было код разобрать или для чего?
0
ExFau$t
357 / 343 / 66
Регистрация: 08.05.2012
Сообщений: 1,738
17.03.2017, 14:52 #4
https://developer.android.com/studio/build/shrink-code.html
https://www.guardsquare.com/en/proguard/manual/usage
Ну по-простому для сельских жителей: оптимизирует код, убирает лишнее, переименовывает всё, что можно в нечитабельный вид.
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
17.03.2017, 15:58  [ТС] #5
ясно, спасибо

Добавлено через 20 минут
А еще такой вопрос. Если я декомпилирую какой нибудь apk и там будет настроена обфускация то что я должен делать чтобы все таки прочитать код? Как можно обойти эту обфускацию?
0
ExFau$t
357 / 343 / 66
Регистрация: 08.05.2012
Сообщений: 1,738
17.03.2017, 16:01 #6
Разобраться в коде и переименовать все переменные, методы и т.д.
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
17.03.2017, 16:25  [ТС] #7
а программы нет никакой которая автоматически деобфускацию делает?
0
ExFau$t
357 / 343 / 66
Регистрация: 08.05.2012
Сообщений: 1,738
17.03.2017, 16:33 #8
Если бы была, какой тогда смысл в обфускации?

Добавлено через 5 минут
Это надо научить какие-нибудь нейронные сети и ИИ на то, чтобы просканировав код, они выдали переменным и методам что-нибудь значащие названия, короче это бред полный. Если хочешь заниматься пиратством, придётся уметь разбираться в коде.
0
Vladimirys
309 / 206 / 25
Регистрация: 16.01.2010
Сообщений: 589
18.03.2017, 23:35 #9
Цитата Сообщение от yura91 Посмотреть сообщение
а программы нет никакой которая автоматически деобфускацию делает?
Теперь я знаю откуда этот анекдот.

Не по теме:

Старый грузин, работавший на мясокомбинате, выходит на пенсию и передает свое место племянику, а заодно и рассказывает о процессе работы:
-Вот смотри Кацо, ты будешь работать на этой машине. С этой стороны запихиваешь барана, а с другой стороны из машины вылазят три палки колбасы. Одна палка тебе, вторая директору мясокомбината, а третья, непосредственно мясокомбинату. Все понял?
-Нэт.
-Вот смотри еще раз. Сюда запихиваешь барана, а оттуда выходят три палки колбасы. Одна тебе, вторая директору, а третья мясокомбинату. Ну, понял?
-Нэт.
-Еще раз для особо не понятливых. Сюда запихиваешь барана, а оттуда вылазят три палки колбасы. Одна тебе, вторая директору, третья мясокомбинату. Понял?
-Нэт.
-Что ты не понял? — старый грузин сердито.
-А есть такая машина, где запихиваешь палку колбасы и получается баран?
-Есть! Твоя мама!

0
18.03.2017, 23:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2017, 23:35
Привет! Вот еще темы с ответами:

Gradle sync failed: Invalid Gradle JDK configuration found - Программирование Android
Спустя пару часов все таки решил открыть тему. Intellij IDEA 15.0.2 Решил освоить Intellij. Создаю Gradle: Android Application....

MinifyEnabled true Log и комментарии - Программирование Android
Если при релиз сборке включен обфускатор minifyEnabled true , то конструкции типа Log.d(LOG_TAG, "Test"; и комментарии // /**/ ...

Gradle and Groovy - Программирование Android
Разбираюсь с этой системой сборки, прочитал уже про Groovy, почитал документацию, но все еще есть вопросы по синтаксису: 1. model { ...

Ошибка Gradle - Программирование Android
Я устал от этого! Все спокойно работало. Создал новый проект - сборка шла около получаса на первом же этапе (Gradle: Build). Сейчас...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru