Android Studio - sem aplicativos depuráveis


257

Tentei depurar uma versão do meu aplicativo Android, mas o Android Studio não conseguiu anexar um depurador. (Não foi possível encontrar os processos Android do meu aplicativo em execução).

No console de dispositivos, havia apenas uma mensagem:

Nenhum aplicativo depurável


Desconectar o dispositivo e ativar / desativar a integração do ADB corrige isso, mas isso deve ser corrigido no Android Studio!
21916

Esta não é mencionado no abaixo respostas, então depois de ter certeza que ADB Integrationestá habilitado e ainda tem o problema, antes de ir para abaixo respostas, tente primeiro o mais simples: Invalidate Caches / Restart....
SR

O Redmi Note 3 (pirulito) não é capaz de criar um perfil por motivo desconhecido, mas outro dispositivo está ok.
Fruit

Respostas:


686

Você também deve ter Ferramentas-> Android-> Ativar integração do ADB ativa.


35
Isso também é útil para recuperar o registo adb se u abrir o Monitor do dispositivo que rouba-lo afastado
trippedout

40
se ele estiver habilitado já permitiu a desativação e re-permitindo também resolve-lo
Hadi Tok

6
Também é importante observar que você não está executando outro IDE, como o Eclipse. Se estiver, pode ser necessário reiniciar o AS depois de fechar o Eclipse.
Sufian

6
Obrigado! Algo deve ter desativado isso em mim. Pode ter sido o Android Device Monitor.
Sam

1
agora é padrão na versão atual do Android Studio 1.3x e nem chega perto da solução no meu caso .. se isso não ajudou, consulte este wiki stackoverflow.com/questions/32163302/…
whyoz

53

A solução é ativar flag debuggable ( debuggable true) no arquivo gradle do aplicativo:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "org.example"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        debug {
            debuggable true
        }
    }
}

Depois que o Android Studio sincronizou o Gradle com os arquivos do projeto e reinstalou um aplicativo, a depuração começou a funcionar.


13
Geralmente, você não deseja que a versão seja compilada com erros. Seria melhor para definir o sinalizador debuggable sob a depuração buildtype
jb11

Eu não entendo, ele costumava funcionar sem isso com o Android Studio V1.1 e antes, mas desde a V1.2 ele não funciona mais. Então, obrigado pela sua dica! Obrigado por você também, @ jb11, pela recomendação sobre a depuração do buildType.
Arne.jans 23/03

33

Barra de ferramentas do Android Studio

Basta clicar no ícone "Bug" e você estará pronto.

Eu tive o mesmo problema e esse foi o truque. espero que ajude alguém.


5
Por alguma razão mágica, não fui capaz de ativar a integração do ADB, e isso funcionou.
Sepрій Мазуревич

10

se intellij ou AS, verifique se a Configuração de variantes de compilação é depurada.

Variantes de compilação


9

Verifique se Tools->Android->Enable ADB Integrationestá ativado. Além disso, desabilite e reative que ele funciona na maioria das vezes.


1
Desativar e reativá-lo funcionou perfeitamente para mim, pois já havia sido ativado, mas não estava funcionando desde a última atualização do Android Studio.
I'm_With_Stupid

7

Quero adicionar um ponto acima de 2 respostas:

Se Eclipse IDEestiver funcionando paralelamente às Android Studiorespostas acima, pode não ajudá-lo. O aplicativo depurável não atualizará o evento após a configuração debuggable trueno arquivo Gradle.

Portanto, feche o Eclipse IDE e verifique o Android Studio. O aplicativo depurável será atualizado.

Obrigado


Ou também pode haver duas instâncias do Android Studio. Precisa garantir que apenas um esteja em execução.
Vladimir

7

Acredite ou não, um cabo USB com defeito pode causar esse problema, mesmo se você seguir todas as sugestões aqui. Alterar o cabo USB fez isso por mim


1
Sim, você também pode tentar desconectar & plug-in para outra porta USB do seu dispositivo
Choletski

1

Aconteceu comigo quando eu queria depurar meu aplicativo depois de gerar um APK de sinal, então tive que alterar novamente o valor de Variantes de compilação da versão para a depuração.


1

Várias opções para fazer isso:

1.Ferramentas-> Android-> Ativar Integração ADB

OU

2.Build-> Clean Project, o Build-> Rebuild Project. Então "adb kill-server" e "adb start-server"

Uma das opções acima funcionará.


1

Você também deve verificar no seu arquivo AndroidManifest.xml se não há opção como android:debuggable="false"na tag do aplicativo.

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:debuggable="false">

Para fazê-lo funcionar, remova esta opção.


1

Ctrl + shift + A Tipo Habilitar integração ADB clique em alternar Concluído


1
Olá Otaroid, e bem-vindo ao Stack Overlow. Lembre-se de que você está respondendo a uma pergunta antiga, portanto o autor da pergunta original provavelmente há muito tempo resolveu o problema de uma maneira ou de outra. Para que sua resposta seja útil, deve ser uma boa resposta para outros leitores que pesquisam o site em busca de soluções para problemas semelhantes; por isso, recomendo adicionar muito mais explicações e detalhes, talvez com links para a documentação oficial, para realmente justificar por que essa técnica é a melhor solução para esse tipo de problema.
Vince Bowdren

1

Este é o problema que encontrei. O arquivo AAR que você importa pode alterar o atributo debuggable. Portanto, remova o atributo debuggable no arquivo Main App Manifest. Veja a foto:insira a descrição da imagem aqui


1

Solução de trabalho

Para testes executados como depuração, se tudo estiver correto, o processo está anexado e você pode depurar.

insira a descrição da imagem aqui

2.Se ele diz que o aplicativo não é depurável, altere gradle

insira a descrição da imagem aqui

  1. Repita a etapa 1

4.Se não alternar Ferramentas-> Android-> Ativar integração do ADB e ativá-lo.

insira a descrição da imagem aqui

5.Reinicie o servidor adb

insira a descrição da imagem aqui

6.Dis conectar e conectar o dispositivo Ele irá listar

insira a descrição da imagem aqui


0

Clique no bug verde, mas verifique se o menu suspenso está definido como aplicativo; caso contrário, ele não implantará seu aplicativo e apenas diga algo sobre.

Conectado à VM de destino, endereço: 'localhost: xxx', transporte: 'socket'

insira a descrição da imagem aqui


0

Verifique se sua variante de compilação está definida como "debug". E a depuração tem debuggable trueno seu arquivo build.gradle


0

Eu usei o Mac para executar o Android Studio. Concordo com @Kushal, embora não tenha aberto o Eclipse.
Desliguei o Parallels Desktop e outros aplicativos que podem usar o mesmo Gradle.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.