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... В любом случае, я очень рад, что она работает сейчас!