Android的:如何禁用调试 [英] Android: How to disable debugging

查看:201
本文介绍了Android的:如何禁用调试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试上载我在谷歌Play应用程式我得到这个错误。


  

上传失败。


  
  

您上传了一个调试的APK。出于安全考虑
  需要禁用的调试,才可以在谷歌播放公布。
  了解更多关于可调试的APK。


我编译我的应用程序的Andr​​oid 0.4.0工作室

我试图设置这在我的Manifest.xml - 安卓:可调试=假,但什么都没有发生。
当我试图设置此<选项名=SOURCE_GEN_TASK_NAMEVALUE =generateReleaseSources/方式> 在.iml文件,并再次没有什么

我试图与这build.grandle,又什么都没有。

 安卓{
    signingConfigs {
        调试{
            storeFile文件(horoskopSms.jks)
            storePassword1q2w3e
            keyAlias​​horoskopSms
            keyPassword1q2w3e
        }
    }
}

My.iml文件

 <?XML版本=1.0编码=UTF-8&GT?;
<模块external.linked.project.path =$ MODULE_DIR $external.root.project.path =$ MODULE_DIR $ / ..external.system.id =摇篮TYPE =JAVA_MODULE版本=4 >
<成分名称=FacetManager>
<小面型=机器人NAME =Android的>
  <结构>
    <选项名=SELECTED_BUILD_VARIANTVALUE =调试/>
    <选项名=ASSEMBLE_TASK_NAMEVALUE =assembleDebug/>
    <选项名=COMPILE_JAVA_TASK_NAMEVALUE =compileDebugJava/>
    <选项名=ASSEMBLE_TEST_TASK_NAMEVALUE =assembleDebugTest/>
    <选项名=SOURCE_GEN_TASK_NAMEVALUE =generateReleaseSources/>
    <选项名=ALLOW_USER_CONFIGURATIONVALUE =FALSE/>
    <选项名=MANIFEST_FILE_RELATIVE_PATHVALUE =/ src目录/主/ AndroidManifest.xml中/>
    <选项名=RES_FOLDER_RELATIVE_PATHVALUE =/ src目录/主/ RES/>
    <选项名=RES_FOLDERS_RELATIVE_PATHVALUE =文件:// $ MODULE_DIR $ / src目录/主/ RES/>
    <选项名=ASSETS_FOLDER_RELATIVE_PATHVALUE =/ src目录/主/资产/>
    <选项名=APK_PATHVALUE =/编译/ APK / HoroskopSms-调试unaligned.apk/>
  < /结构>
< /面>
     <小面型=Android的gradle这个NAME =Android的摇篮>
     <结构>
     <选项名=GRADLE_PROJECT_PATHVALUE =:HoroskopSms/>
  < /结构>
< /面>
  < /成分>
           <成分名称=NewModuleRootManager继承编译器输出=假>
        <输出URL =文件:// $ MODULE_DIR $ /编译/班/调试/>
      <排除输出/>
     <内容URL =文件:// $ MODULE_DIR $>
   < sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ R /调试isTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ AIDL /调试isTestSource =FALSE/>< sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ buildConfig /调试isTestSource =FALSE/>
 < sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ RS /调试isTestSource =FALSE/>
     < sourceFolder URL =文件:// $ MODULE_DIR $ /建设/ RES / RS /调试TYPE =java的资源/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ R /测试/调试isTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ AIDL /测试/调试isTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ buildConfig /测试/调试isTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ /编译/来源/ RS /测试/调试isTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ /建设/ RES / RS /测试/调试TYPE =java的测试资源/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/调试/ AIDLisTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/调试/资产isTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/调试/ Java的isTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/调试/ JNIisTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/调试/ RSisTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/调试/ RESTYPE =java的资源/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/调试/资源类型=java的资源/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/主/ AIDLisTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/主/资产isTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/主/ Java的isTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/主/ JNIisTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/主/ RSisTestSource =FALSE/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/主/ RESTYPE =java的资源/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/主/资源类型=java的资源/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/ instrumentTest / AIDLisTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/ instrumentTest /资产isTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/ instrumentTest / Java的isTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/ instrumentTest / JNIisTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/ instrumentTest / RSisTestSource =真/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/ instrumentTest / RESTYPE =java的测试资源/>
  < sourceFolder URL =文件:// $ MODULE_DIR $ / src目录/ instrumentTest /资源类型=java的测试资源/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/ APK/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/资产/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/捆绑/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/班/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/依赖缓存/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/增量/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /建设/库/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/体现/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /建设/ RES/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/符号/>
  < excludeFolder URL =文件:// $ MODULE_DIR $ /编译/ tmp目录/>
< /内容>
<订单条目类型=JDKjdkName =Android的API 19平台jdkType =Android SDK中/>
<订单条目类型=sourceFolderforTests =FALSE/>
<订单条目类型=库出口=NAME =支持-v4-19.0.0级别=项目/>
<订单条目类型=库出口=NAME =ComAndroidSupportAppcompatV71900.aar级别=项目/>
<订单条目类型=库出口=NAME =FortumoInApp-Android的9.1.0级别=项目/>
< /成分>
       < /模块>


解决方案

您不应该使用的调试的作为BuildVariant签署并导出您的APK在谷歌播放。

您应该使用的发布的BuildVariant。
摇篮有一些默认值,调试的,你必须在你的build.gradle覆盖(这些值覆盖AndroidManifest的属性)。

更改您的build.gradle,切换到释放,BuildVariant(在左边)和导出APK。

 安卓{
    signingConfigs {
        发布 {
            storeFile文件(horoskopSms.jks)
            storePassword1q2w3e
            keyAlias​​horoskopSms
            keyPassword1q2w3e
        }
   }
}

When I try to upload my app in Google Play I get this error.

Upload failed

You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play. Learn more about debuggable APKs.

I compile my app with Android Studio 0.4.0

I tried to set this in my Manifest.xml - Android:debuggable="false" , but nothing happened. When I tried to set this <option name="SOURCE_GEN_TASK_NAME" value="generateReleaseSources" /> in .iml file, and again nothing.

I tried and with this in build.grandle,and again nothing.

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

My.iml file

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

解决方案

You should not use the debug as BuildVariant to sign and export your apk in Google Play.

You should use the Release BuildVariant. Gradle has some default values, as debuggable that you have to override in your build.gradle (these values override the properties in AndroidManifest).

Change your build.gradle, switch to Release as BuildVariant(on the left edge) and export your apk.

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

这篇关于Android的:如何禁用调试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆