Android: Cómo deshabilitar la depuración para subir el apk

Cuando intento subir mi aplicación en Google Play, obtengo este error.

Subida fallida

Subiste un APK debugable. Por razones de seguridad, debes desactivar la depuración antes de publicarla en Google Play. Obtenga más información sobre APKs debugables.

Compile mi aplicación con Android Studio 0.4.0

Intenté establecer esto en mi Manifest.xml – Android:debuggable="false" , pero no sucedió nada. Cuando traté de establecer este <option name="SOURCE_GEN_TASK_NAME" value="generateReleaseSources" /> en el archivo .iml, y de nuevo nada.

Lo intenté y con esto en build.gradle, y de nuevo nada.

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

Archivo 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> 

4 Solutions collect form web for “Android: Cómo deshabilitar la depuración para subir el apk”

Encontré una solución en Android Studio, voy a "Build variants" y la cambio de debbug a release.

No debes utilizar la depuración como BuildVariant para firmar y exportar tu apk en Google Play.

Debe utilizar el Release BuildVariant. Gradle tiene algunos valores predeterminados, como debuggable que tienes que anular en tu build.gradle (estos valores anulan las propiedades en AndroidManifest).

Cambie su build.gradle, cambie a Release as BuildVariant (en el borde izquierdo) y exporte su apk.

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

Hay una propiedad debuggable que puede establecer en un tipo de compilación en su archivo build.gradle ; Que reemplazará cualquier ajuste en su manifiesto. No has hecho nada allí, ¿verdad? La propiedad debuggable de su versión de lanzamiento ya debería ser falsa.

¿Qué versión intentas subir a Google Play? Si está cargando la compilación de depuración, entonces ese es su problema: cargue la versión de lanzamiento en su lugar.

Esto se debe a que no configuró su gradle correctamente. Por favor, consulte este enlace http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

  • No se puede tomar el progreso en la carga de archivos POST HTTP (Android)
  • Picasso para cargar matriz de bytes
  • Retrofit 2 Método RequestBody writeTo () llamado dos veces
  • ¿Cómo grabar un video directamente en Helix Server desde mi dispositivo Android?
  • Cómo publicar videos grandes en un servidor, en Android?
  • ¿Es mejor usar AsyncTask o Service para cargar un archivo en segundo plano?
  • ¿Cómo subir videos a youtube en android?
  • MultipartEntity y Json
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.