Я использую Android Studio с несколькими вариантами использования Gradle, каждый из которых имеет тип Debug и Release, организованный, как описано здесь, в нижней части. Когда я пытаюсь запустить отладчик, я получаю эту ошибку:
Error running androidRecover [installAppDebug]: Unable to open debugger port : java.net.SocketException "Socket closed
Я также не могу подключить отладчик к моему устройству после его запуска (он отображает только имя моего телефона, а не приложение).
Все 3 флейвора устанавливаются на моем телефоне очень хорошо. Я просто не могу заставить его отлаживать их. Я также тестировал прикрепление отладчика на планшете Nexus, и я получил тот же результат.
Это не Gradle специально в целом, потому что я могу запускать другие приложения на основе Gradle и просто отлаживать отладчик, поэтому я задаюсь вопросом, не связано ли это с тем, как я настроил проект и настройки Gradle.
Здесь мой build.gradle:
apply plugin: 'android'
apply from: 'signing.gradle'
android {
compileSdkVersion 19
buildToolsVersion '19.0.3'
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile
('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flav1 {
packageName "com.ex.flav1"
versionCode 32
versionName "1.0.5"
signingConfig signingConfigs.flav1
}
flav2 {
packageName "com.ex.flav2"
versionCode 33
versionName "1.0.6"
signingConfig signingConfigs.flav2
}
flav3 {
packageName "com.ex.flav3"
versionCode 27
versionName "1.0.0"
signingConfig signingConfigs.flav3
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.+'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/httpmime-4.2.5.jar')
}
Я действительно не знаю, что еще попробовать. Android Studio полностью обновлена. Я перезапустил Android Studio, мой телефон и компьютер.
Кроме того, на прошлой неделе у меня была эта проблема, но это был специфический сокет, который был заблокирован, от попытки одновременно запускать эмулятор и мой телефон. Я также заметил, что у меня было несколько процессов Gradle, потому что они не убивали их самостоятельно, и мне часто приходилось убивать Android Studio, чтобы убить их. Как только это было исправлено, он работал и работал.
Сообщите мне, нужна ли вам какая-либо другая информация.
Спасибо, Девин
Изменить. Я, наконец, знаю, почему работает ответ @hasanaydogar и почему он, вероятно, решил бы мою проблему, если бы мы это знали. См. Мой второй комментарий к нему, чтобы узнать, почему, но, в общем, вам нужно выбрать в раскрывающемся списке имя, соответствующее вашему корневому каталогу приложения.