如何使用Android studio在发布模式下调试Android App

Baz*_*eri 30 android android-debug android-studio

出于某种原因,我必须在发布模式下运行我的Android应用程序.我必须在运行应用程序时运行代码,就像我们在调试模式下使用一样.当我在发布模式下运行时,我的断点没有达到,我android:debuggable="true"在清单中添加了.断点还没有打到.任何帮助.

提前致谢

onc*_*2go 31

在gradle文件中,必须在发布版本中添加可调试功能.

buildTypes {
    release {
        debuggable true
        minifyEnabled false
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
    debug {
        debuggable true
        minifyEnabled false
        applicationIdSuffix '.debug'
    } 
}
Run Code Online (Sandbox Code Playgroud)

signingConfig 是发布配置,它必须添加到android {}块的gradle文件中,如下所示:

signingConfigs {
    release {
        keyAlias 'YourAppKey'
        keyPassword 'somePassword'
        storeFile file('appkeyfile.jks')
        storePassword 'somePassword'
    }
} 
Run Code Online (Sandbox Code Playgroud)

  • 您可以添加 `release {signingConfigsigningConfigs.debug }` 以使用您的调试证书对发布版本进行签名。 (2认同)

Baz*_*eri 10

在我的例子中,我创建了与先前版本构建相同的调试配置并开始调试.这意味着你必须在build gradle中给出调试版本中的符号构建.

signingConfigs {
    config {
        keyAlias 'abc'
        keyPassword 'xyz'
        storeFile file('<<KEYSTORE-PATH>>.keystore')
        storePassword 'password'
    }
}
buildTypes {
  debug {
      debuggable true
      signingConfig signingConfigs.config
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
Run Code Online (Sandbox Code Playgroud)

因此它将与发布版本具有相同的符号,您可以在运行时进行调试.