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> 

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

  • Subir varias imágenes al servidor en una cola
  • Creación de una cola de carga
  • Descarga de archivos de Android mediante HTTP PUT
  • El progreso de la subida de OkHttp no está sincronizado con la subida real
  • Al seleccionar una imagen, la aplicación se reinicia en S3
  • ¿Es mejor usar AsyncTask o Service para cargar un archivo en segundo plano?
  • Picasso para cargar matriz de bytes
  • SingleCursorHandlerTouchEvent -getEditableSupport FASLE error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.