В 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'
}