O depurador do Android Studio não para em pontos de interrupção nos módulos da biblioteca
No momento, estou desenvolvendo um aplicativo Android baseado em código de terceiros. Comecei a definir pontos de interrupção para entender o código e logo tive um problema. De repente, eu não conseguia mais parar o Android Studio nos pontos de interrupção.
Eu tentei definir os pontos de interrupção dentroonCreate
métodos, dentro dos botõesOnClickListener
s - nada funcionou. Agora descobri que o único local em que ele funciona é dentro do módulo de aplicativo. Como o projeto tem apenas uma classe de atividade no módulo de aplicativo e todo o resto é fornecido nos módulos da biblioteca, na verdade, não consigo depurar.
Suponho que algo esteja errado no AndroidManifest.xml ou mais provavelmente no arquivo build.gradle. Como acabei de mudar do Eclipse para o Android Studio, todas essas coisas gradle são muito novas para mim.
Se eu passar o mouse sobre um ponto de interrupção da biblioteca enquanto o aplicativo estiver em execução, ele informa que "nenhum código executável [é] encontrado na linha ...". Presumo que essa seja a causa do meu problema, mas não tenho idéia de como corrigi-lo.
Existem "suspeitos comuns" entre as entradas no build.gradle que podem causar meu problema?
Eu já limpei meu projeto e invalidou o cache sem êxito. Eu até tentei a sugestão de adicionar<activity>
entradas dentro do módulo da biblioteca para os fragmentos dentro.
Editar: Estou usando a versão mais atual do Android Studio (versão 1.1.0 de 18 de fevereiro), que deve ter o bug semelhante corrigido que existia há algum tempo.
O conteúdo de build.gradle no módulo de aplicativo:
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion Integer.parseInt(project.MIN_SDK)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
}
signingConfigs {
release {
keyAlias 'xxx'
keyPassword 'xxx'
storeFile file('xxx')
storePassword 'xxx'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
debuggable false
jniDebuggable false
zipAlignEnabled true
}
debug {
minifyEnabled false
debuggable true
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':firebase_plugin')
}
E o build.gradle do módulo de biblioteca:
apply plugin: 'com.android.library'
android {
compileSdkVersion 19
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion Integer.parseInt(project.MIN_SDK)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
}
buildTypes {
release {
minifyEnabled true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
minifyEnabled false
debuggable true
}
}
productFlavors {
}
}
dependencies {
// Facebook SDK
compile project(':facebook')
// Used for StringUtils
compile files('libs/commons-lang3-3.3.2.jar')
// Bug tracking
compile files('libs/bugsense-3.6.1.jar')
compile fileTree(include: ['*.jar'], dir: 'libs')
//Google Play Services - For Google Maps
compile('com.google.android.gms:play-services:5.0.89') {
exclude group: 'com.google.android', module: 'support-v4'
}
// Support Library.
compile 'com.android.support:support-v13:18.0.+'
compile('com.android.support:appcompat-v7:19.1.0') {
exclude group: 'com.google.android', module: 'support-v4'
}
// Volley - Networking library from google.
compile('com.mcxiaoke.volley:library:1.0.0') {
exclude group: 'com.google.android', module: 'support-v4'
}
// Has is own support library in it so need to exclude it so no TOP_LEVEL_EXCEPTION will occur.
compile('de.greenrobot:greendao:1.3.0') {
exclude group: 'com.google.android', module: 'support-v4'
}
// Firebase
compile('com.firebase:firebase-simple-login:1.4.2') {
exclude group: 'com.android.support', module: 'support-v4'
}
// Super Toast
compile('com.github.johnpersano:supertoasts:1.3.4@aar') {
exclude group: 'com.android.support', module: 'support-v4'
}
// Croping images
compile('com.soundcloud.android:android-crop:0.9.10@aar') {
exclude group: 'com.android.support', module: 'support-v4'
}
compile('com.github.chrisbanes.actionbarpulltorefresh:library:0.9.9') {
exclude group: 'com.android.support', module: 'support-v4'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':firebase_plugin')
}