7

Gradle docs によると、「debuggable」および「release」buildType のデフォルト値は false です。ただし、明示的に false に設定したかどうかにかかわらず、私のリリース ビルドは常にデバッグ可能のようです (logcat の出力を確認できます)。このプロパティを誤解していますか? 誰か説明してくれませんか?

これが私のbuild.gradleです:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.2'
    }
}

apply plugin: 'android'

dependencies {
    compile project(':facebook-android-sdk-3.0.1:facebook')
    compile project(':google-play-services_lib')
    compile project(':nineoldandroids')
    compile project(':SlidingMenu-master:library')
    compile project(':ViewPagerIndicator')
    compile project(':volley')
    compile project(':windowed-seek-bar')
    compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar', 'libs/crittercism_v3_0_11_sdkonly.jar', 'libs/gcm.jar', 'libs/apphance-library.jar')
}

android {
    buildToolsVersion "17.0"
    compileSdkVersion 17

    signingConfigs {
        debug {
            storeFile file('keystores/debug.keystore')
        }

        release {
            storeFile file('keystores/release.keystore')
            storePassword "***"
            keyAlias "***"
            keyPassword "***"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release

            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src', 'normal']
                    resources.srcDirs = ['src']
                    aidl.srcDirs = ['src']
                    renderscript.srcDirs = ['src']
                    res.srcDirs = ['res']
                    assets.srcDirs = ['assets']
                }
            }
        }
    }
}
4

3 に答える 3

8

logcat の表示は、アプリがデバッグ可能かどうかとは関係ありません。

DDMS でプロセスが表示される場合、アプリはデバッグ可能です (ただし、エミュレーターを表示している場合は、すべてのアプリがデバッグ可能と見なされます)。

于 2013-07-13T20:48:11.870 に答える
2

デバッグが許可されないようにするためdebuggable=falseに、AndroidManifest.xml のアプリケーション タグで宣言できます。あなたの場合に役立つかどうかはわかりません。

于 2013-07-13T07:18:06.543 に答える