将debuggable设置为false时,发布版本的运行方式有所不同

时间:2018-07-03 05:03:02

标签: java android android-gradle

在Android Studio中的模块设置->构建类型中,可调试设置为 false 。我运行了这样的发行版,现在我的程序的行为有所不同,并且无法按照我想要的方式工作。不过,奇怪的是,当我运行相同的发行版但将 debuggable 设置为 true 时,程序的行为正常(当构建变体时,我最初构建程序的方式设置为调试)。

我的程序为什么会这样?

在我最初的调试版本中,游戏的整个屏幕上都有一个ImageView,它可以响应onTouch事件。在onTouch方法中,它首先检查是否启用了用户输入,如果启用,则进行处理(这似乎在某些时候不起作用)

构建gradle:

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.dark_maze_signature
        debuggable false
    }
    debug {
        debuggable true
    }
}

依赖项:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
    implementation 'com.google.android.gms:play-services-identity:15.0.1'
    implementation 'com.google.android.gms:play-services-games:15.0.1'
    implementation 'com.google.android.gms:play-services-ads:15.0.1'
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.google.android.gms:play-services-games:15.0.1'
    implementation 'com.unity3d.ads:unity-ads:2.2.0'
    implementation 'com.google.ads.mediation:unity:2.2.0.0'
    implementation('com.vungle:publisher-sdk-android:5.3.2@aar') {
    transitive = true
    }
    implementation 'com.google.ads.mediation:vungle:5.3.2.1'
}

0 个答案:

没有答案