Android: как отключить отладку для загрузки apk

Когда я пытаюсь загрузить приложение в Google Play, я получаю эту ошибку.

Загрузка не удалась

Вы загрузили отлаживаемый APK. По соображениям безопасности вам необходимо отключить отладку, прежде чем она будет опубликована в Google Play. Подробнее об отлаживаемых APK.

Я скомпилирую свое приложение с Android Studio 0.4.0

Я попытался установить это в моем Manifest.xml – Android:debuggable="false" , но ничего не произошло. Когда я попытался установить этот <option name="SOURCE_GEN_TASK_NAME" value="generateReleaseSources" /> в .iml-файл, и снова ничего.

Я пробовал и с этим в build.gradle, и снова ничего.

 android { signingConfigs { debug { storeFile file("horoskopSms.jks") storePassword "1q2w3e" keyAlias "horoskopSms" keyPassword "1q2w3e" } } } 

Файл My.iml

 <?xml version="1.0" encoding="UTF-8"?> <module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4"> <component name="FacetManager"> <facet type="android" name="Android"> <configuration> <option name="SELECTED_BUILD_VARIANT" value="debug" /> <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" /> <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugJava" /> <option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugTest" /> <option name="SOURCE_GEN_TASK_NAME" value="generateReleaseSources" /> <option name="ALLOW_USER_CONFIGURATION" value="false" /> <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" /> <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" /> <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" /> <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" /> <option name="APK_PATH" value="/build/apk/HoroskopSms-debug-unaligned.apk" /> </configuration> </facet> <facet type="android-gradle" name="Android-Gradle"> <configuration> <option name="GRADLE_PROJECT_PATH" value=":HoroskopSms" /> </configuration> </facet> </component> <component name="NewModuleRootManager" inherit-compiler-output="false"> <output url="file://$MODULE_DIR$/build/classes/debug" /> <exclude-output /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/build/source/r/test/debug" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test/debug" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test/debug" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test/debug" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test/debug" type="java-test-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" type="java-test-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" type="java-test-resource" /> <excludeFolder url="file://$MODULE_DIR$/build/apk" /> <excludeFolder url="file://$MODULE_DIR$/build/assets" /> <excludeFolder url="file://$MODULE_DIR$/build/bundles" /> <excludeFolder url="file://$MODULE_DIR$/build/classes" /> <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" /> <excludeFolder url="file://$MODULE_DIR$/build/incremental" /> <excludeFolder url="file://$MODULE_DIR$/build/libs" /> <excludeFolder url="file://$MODULE_DIR$/build/manifests" /> <excludeFolder url="file://$MODULE_DIR$/build/res" /> <excludeFolder url="file://$MODULE_DIR$/build/symbols" /> <excludeFolder url="file://$MODULE_DIR$/build/tmp" /> </content> <orderEntry type="jdk" jdkName="Android API 19 Platform" jdkType="Android SDK" /> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="library" exported="" name="support-v4-19.0.0" level="project" /> <orderEntry type="library" exported="" name="ComAndroidSupportAppcompatV71900.aar" level="project" /> <orderEntry type="library" exported="" name="FortumoInApp-android-9.1.0" level="project" /> </component> </module> 

Я нашел решение в Android Studio, я перехожу к «Build options» и меняю его с debbug на выпуск.

Вы не должны использовать debug как BuildVariant для подписывания и экспорта вашего apk в Google Play.

Вы должны использовать Release BuildVariant. Gradle имеет некоторые значения по умолчанию, как отлаживаемые, которые вы должны переопределить в свой build.gradle (эти значения переопределяют свойства в AndroidManifest).

Измените свой build.gradle, переключитесь на Release как BuildVariant (слева) и экспортируйте apk.

 android { signingConfigs { release { storeFile file("horoskopSms.jks") storePassword "1q2w3e" keyAlias "horoskopSms" keyPassword "1q2w3e" } } } 

Существует свойство debuggable вы можете установить в виде сборки в файле build.gradle ; Который заменит любую установку в вашем манифесте. Вы ничего там не сделали, не так ли? Отладочное свойство вашей сборки выпуска должно быть уже ложным.

Какую сборку вы пытаетесь загрузить в Google Play? Если вы загружаете сборку отладки, тогда это ваша проблема – загрузите сборку релизов.

Это связано с тем, что вы неправильно настроили свой град. Пожалуйста, проверьте эту ссылку, пожалуйста http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

Intereting Posts
Как отключить анимацию в коде при запуске тестов Espresso Почему мой ProgressDialog прослушивает ЛЮБОЙ КЛЮЧ (прикосновение) вместо откидывания, чтобы отклонить его? OnTouch работает, но OnClickListener этого не делает? Java.lang.VerifyError: Verifier отклонил класс на Lollipop при использовании release APK Сделать одно и то же пространство между кнопкой в ​​linearlayout Класс Vector2D в android Как решить проблему «com.google.android.gms.auth.api.signin.internal.SignInHubActivity» ActivityNotFoundException в интеграции google signin Как установить размер шрифта для текста диалоговых кнопок Более быстрое обнаружение сломанного сокета в Java / Android Android: Как я могу остановить бесконечную анимацию, примененную к ImageView? Как перемещать маркер вдоль полилинии с помощью карты google StopService не останавливает мое обслуживание … почему? Автоматизация Fastlane / выпуска для Android SD-карта (созданная в AVD) отображается как «удалена» в эмуляторе для Android Studio Не удалось найти метод android () для аргументов в проекте Android Studio