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";
}

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

Но внутри AndroidManifest.xml, Gradle поставил

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

Debuggable имеет значение true! Как так!?

1 ответ

Решение

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

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

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

Другие вопросы по тегам