Android Studio: почему Release Build можно отлаживать?

Я несколько часов пытался создать сборку релиза с помощью Android Studio, которая не поддается отладке, чтобы я мог загрузить ее в Google Play. Но, к сожалению, это не работает. Когда я пытаюсь загрузить apk, я получаю следующую ошибку:

You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play

Это не дубликат. Я пробовал все, что предлагалось в связанных вопросах...

Обновить

Я расшифровал сгенерированный apk. BuildConfig.class выглядит следующим образом:

public final class BuildConfig
{
  public static final String APPLICATION_ID = "com.myapplication.packagename";
  public static final String BUILD_TYPE = "release";
  public static final boolean DEBUG = false;
  public static final String FLAVOR = "";
  public static final int VERSION_CODE = 2;
  public static final String VERSION_NAME = "1.0.1";
}

Таким образом, тип сборки на самом деле выпуск, а для отладки задано значение false!

Но внутри AndroidManifest.xml Gradle поместил

<application android:debuggable="true"...

Для отладки задано значение true! Почему!?


comment
Почему бы не отключить как debuggable, так и false... Возможно, отладочная версия флейвора сработала, когда вы хотели скомпилировать в сборку релиза. Затем следуйте оттуда.   -  person Elye    schedule 29.04.2016
comment
У вас была отдельная подпись для вашего релиза apk?   -  person Elye    schedule 29.04.2016
comment
@Elye Спасибо за помощь! Я очень ценю это. Это хорошая идея, чтобы решить проблему. Я создаю проект с отключенными отладочными средствами прямо сейчас. Я возвращаюсь сюда после попытки загрузить его... Нет, я использовал ту же подпись, что и для последней загруженной версии.   -  person sjkm    schedule 29.04.2016
comment
Всего наилучшего. Надеюсь, вы сможете выследить проблему оттуда.   -  person Elye    schedule 29.04.2016
comment
@Elye Мне кажется, я схожу с ума. Я загрузил версию с обеими отладочными настройками, установленными на false - она ​​тоже не работает! У тебя есть другие идеи?   -  person sjkm    schedule 29.04.2016
comment
Вы подписали свой релиз apk? Проверьте SIGN в режиме RELEASE в этом сообщении developer.android.com/tools/publishing/ app-signing.html   -  person Elye    schedule 30.04.2016
comment
Также хорошо сначала очистить сборку перед ее повторной компиляцией. Убедитесь, что в выходной папке сборки нет .apk.   -  person Elye    schedule 30.04.2016
comment
@Elye Во-первых, я хочу поблагодарить вас за вашу помощь! Я сделал все, как описано в документах. У меня есть пара других приложений, которые я могу экспортировать в режиме выпуска, где все работает, как и ожидалось! Это невероятно... Я также пытался очистить/перестроить проект, но это не решает проблему.   -  person sjkm    schedule 30.04.2016
comment
У вас установлено приложение AndroidManifest android:debuggable="true"? Там это не нужно.   -  person Elye    schedule 01.05.2016
comment
Возможно, вы могли бы удалить свою «отлаживаемую» переменную в режиме выпуска. Проверьте это stackoverflow.com/questions/32687046/, режим выпуска даже не нуждается в переменной debuggable.   -  person Elye    schedule 01.05.2016
comment
@Elye Спасибо за терпение! Наконец-то я смог найти причину и решить проблему! Причина заключалась в том, что у меня были ссылки на модули библиотеки, в которых присутствовал AndroidManifest.xml с тегом debuggable="true". Я понятия не имею, почему Android Studio выбирает эту информацию вместо настроек градиента... В любом случае, я очень рад, что теперь это работает! Большое спасибо за ваши усилия и хорошего дня!   -  person sjkm    schedule 01.05.2016
comment
Что это за библиотека? Возможно, стоит рассказать об этом автору. Рад, что это работает для вас сейчас.   -  person Elye    schedule 02.05.2016


Ответы (1)


Наконец-то я смог найти причину и решить проблему!

Причина заключалась в том, что у меня были ссылки на библиотечные модули, в которых присутствовал файл AndroidManifest.xml с тегом debuggable="true". Я изменил их на "false", и теперь все работает!

Я понятия не имею, почему Android Studio выбирает эту «информацию» вместо настроек градиента... В любом случае, я очень рад, что теперь это работает!

person sjkm    schedule 01.09.2016