Não foi possível instanciar o aplicativo com.android.tools.fd.runtime.BootstrapApplication? Android

140

Atualizei meu Android Studio para a versão 2.0. Mas eu tive um problema, não sei por que?

A informação de erro importante:

Não foi possível instanciar o aplicativo com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication

Pesquisei há muito tempo, mas não encontrei a resposta certa, você pode ver o link

Ao mesmo tempo, quando clico em Arquivo-> Estrutura do projeto, mostra este erro:

insira a descrição da imagem aqui

Existe algum problema nas bibliotecas? Quando o gradle construiu o programa, as bibliotecas não carregaram completamente para o programa atual. Existe algum problema com o Android Studio versão 2.0?

Quando uso o Android studio 1.4.0 para criar e executar o programa. Isso funciona bem para mim! Mas quando eu uso o Android Studio 2.0, o problema aparece!

Por quê? Você poderia me ajudar por favor?

Aqui está o log de erros detalhado:

11-28 11: 57: 00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime: FATAL EXCEPTION: main Processo: com.eallcn.rentagent.debug, PID: 19890 java.lang.RuntimeException: Não é possível instanciar o aplicativo com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication em android.app.LoadedApk.makeApplication (LoadedApk.app): .ActivityThread.handleBindApplication (ActivityThread.java:4586) em android.app.ActivityThread.access $ 1800 (ActivityThread.java:139)
em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316)
em android.os.Handler.dispatchMessage (Handler.java:102)
em android.os.Looper.loop (Looper.java:136)
em android.app.ActivityThread.main (ActivityThread.java:5314)
em java.lang. reflect.Method.invokeNative (método nativo)
em java.lang.reflect.Method.invoke (Method.java:515)
em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) em com. android.internal.os.ZygoteInit.main (ZygoteInit.java:680)
em dalvik.system.NativeStart.main (método nativo)
Causado por: java.lang.IllegalStateException: java.lang.llegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEall
em com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:167) em com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) em android.app.Application. (Application.java:194)
em android.app.Instrumentation.newApplication (Instrumentation.java:992)
em android.app.Instrumentation.newApplication (Instrumentation.java:976)
em android.app.LoadedApk.makeApplication (LoadedApk.java: 532)
em android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) em android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) no android .os.Handler.dispatchMessage (Handler.java:102) em android.os.Looper.loop (Looper.java:136) em android.app.ActivityThread.main (ActivityThread.java:5314) em java.lang.reflect.Method.invokeNative (método nativo) em java.lang.reflect.Method.invoke (Method.java:515) em com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) em dalvik.system.NativeStart.main (Método nativo) Causado por: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication em java.lang.Class.classForName (método nativo) em java.lang.Class.forName (Class.java:251) em java .lang.Class.forName (Class.java:216) em com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) em com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) em android.app.Application.attach (Application.java:194) em android.app.Instrumentation.newApplication (Instrumentation.java : 992) em android.app.Instrumentation.newApplication (Instrumentation.java:976) em android.app.LoadedApk.makeApplication (LoadedApk.java:532) em android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) em android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) em android.app.ActivityThread $ H.handleMessage ( ActivityThread.java:1316) em android.os.Handler.dispatchMessage (Handler.java:102) em android.os.Looper.loop (Looper.java:136) em android.app.ActivityThread.main (ActivityThread.java:5314) em java.lang.reflect.Method.invokeNative (método nativo) em java.lang.reflect.Method.invoke (método. java: 515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) at dalvik.system.NativeStart.main (método nativo) Causado por: java.lang.NoClassDefFoundError: com / eallcn / rentagent / MyDebugEallApplication em java.lang.Class.classForName (método nativo) em java.lang.Class.forName (Class.java:251) em java.lang.Class.forName (Class.java:216) em com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) em com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) em android.approid .attach (Application.java:194) em android.app.Instrumentation.newApplication (Instrumentation.java:992) em android.app.Instrumentation.newApplication (Instrumentation.java:976) em android.app.LoadedApk.makeApplication (LoadedApk.java:532) em android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) no android. app.ActivityThread.access $ 1800 (ActivityThread.java:139) em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) em android.os.Handler.dispatchMessage (Handler.java:102) em android.os.Looper.loop (Looper.java:136) em android.app.ActivityThread.main (ActivityThread.java) : 5314) em java.lang.reflect.Method.invokeNative (método nativo) em java.lang.reflect.Method.invoke (Method.java:515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) em dalvik.system.NativeStart.main (Método nativo) Causado por: java.lang.ClassNotFoundException: não encontrou a classe "com.eallcn.rentagent.MyDebugEallApplication" no caminho: DexPathList [[arquivo zip "/data/app/com.eallcn.rentagent.debug-1 .apk "],nativeLibraryDirectories = [/ data / app-lib / com.eallcn.rentagent.debug-1, / fornecedor / lib, / sistema / lib, / data / datalib]] em dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56 ) em java.lang.ClassLoader.loadClass (ClassLoader.java:497) em java.lang.ClassLoader.loadClass (ClassLoader.java:457) em java.lang.Class.classForName (método nativo) em java.lang.Class.forName (Class.java:251) em java.lang.Class.forName (Class.java:216) em com.android.tools.fd.runtime.BootstrapApplication.createRealApplication ( BootstrapApplication.java:155) em com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) em android.app.Application.attach (Application.java:194) em android.app.Instrumentation.newApplication (Instrumentation.java:992) em android.app.Instrumentation.newApplication (Instrumentation.java:976) em android.app.LoadedApk.makeApplication (LoadedApk .java: 532) em android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) em android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) em android.os.Handler.dispatchMessage (Handler.java:102) em android.os.Looper. loop (Looper.java:136) em android.app.ActivityThread.main (ActivityThread.java:5314) em java.lang.reflect.Method.invokeNative (método nativo) em java.lang.reflect.Method.invoke (Method.java:515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) em com.android.internal. os.ZygoteInit.main (ZygoteInit.java:680) em dalvik.system.NativeStart.main (método nativo)515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) em dalvik.system.NativeStart.main (Método nativo)515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) em dalvik.system.NativeStart.main (Método nativo)680) em dalvik.system.NativeStart.main (método nativo)680) em dalvik.system.NativeStart.main (método nativo)

 

GeekHades
fonte
Penso que esta pergunta é a seguinte: trata-se apenas do android studio 2.0 e a versão gradle não é compatível!
GeekHades
esta resposta resolverá o problema #
Amit Vaghela 11/17

Respostas:

313

Desative a opção Execução instantânea no Android Studio. As instruções estão na documentação do Android Studio Instant Run .

O Instant Run tenta fazer uma troca a quente do seu código; isso faz com que a classe do aplicativo seja movida.

Para desativar a Execução Instantânea, vá para Arquivo -> Configurações -> Compilação, Execução, Implantação -> Execução Instantânea ---> desmarque a opção "Ativar execução instantânea"

peeyush pathak
fonte
10
Isso só aconteceu comigo em um dispositivo Marshmallow
Jon
37
Eu sou o único que pensa que desabilitar esse recurso importante do seu IDE NÃO é uma boa solução? É como dizer usar o Studio 1.4 . Votado.
Natario
17
@mvai: Não é uma solução ideal, mas pode ser a melhor solução disponível. Se o problema for causado pelo Instant Run, saber disso e poder desativá-lo às vezes é extremamente valioso. Downvoting esta resposta é como atirar no mensageiro que lhe disse para não tomar o menor rota para casa porque não havia encurralada para você ..
Larsh
3
@mvai: OK, essas coisas poderiam ser feitas para melhorar a resposta (embora 4 dos 5 pareçam óbvios). Mas o voto negativo não é para "esta resposta pode ser ainda melhor", mas é para "esta resposta não é útil". Considerando que esta resposta é muito útil. Sinta-se à vontade para adicionar os detalhes que você acha que melhorariam a resposta; aqui ou em sua própria resposta.
LarsH 08/07/16
2
Essa é uma resposta triste, mas, como o Instant Run está quebrado, é a única solução correta.
clu
22

Eu tive o mesmo erro depois de tentar usar o 2.0.

Eu o resolvi revertendo algumas alterações gradle:

1/3:

Alterando:

classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

De:

classpath 'com.android.tools.build:gradle:1.2.3'

2/3:

Alterando:

buildToolsVersion '23.0.2'

De:

buildToolsVersion "21.1.2"

3/3: (pol <project folder>/.idea/gradle.xml)

E:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.8" />

De:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" />

Não sei qual linha é exatamente a origem do erro, mas com essas três alterações ela foi resolvida.

Espero que ajude você :)

emmgfx
fonte
A terceira etapa: <option name = "gradleHome" value = "$ APPLICATION_HOME_DIR $ / gradle / gradle-2.4" /> onde posso encontrar, desejo alterar. Eu posso encontrar o código!
GeekHades
Olá, veja a resposta editada. ( <project folder>/.idea/gradle.xml)
emmgfx 30/11/2015
os 2 primeiros passos pareciam corrigi-lo para mim.
Marc
O que é option name="gradleHome" ? Onde está localizado?
IgorGanapolsky
1
Se você tiver em seu aplicativo compile gradle: aaptOptions.setProperty ("cruncherEnabled", false), é melhor removê-lo. E mais uma coisa: NÃO use a execução instantânea até que esteja totalmente estável, causa muitos problemas
Stoycho Andreev
17

Eu tive o mesmo erro.

Eu o resolvi limpando o projeto (Build> Clean Project)

Calixto
fonte
3
resposta subestimada!
Anup
Esta parece ser a resposta correta para mim. Como estava recebendo o problema sem usar o Android studio, executei um gradle clean e gradle assembleDebug que faz a mesma coisa.
Shawn
9

Basta ir ao menu do Android Studio - Build -> Rebuild Project.

Narendra Singh
fonte
5

Consegui me livrar desse erro atualizando gradle-wrapper.properties gradle-2.14.1-alle limpando / reconstruindo o projeto. Então correu bem. Nenhuma outra alteração foi necessária (como as sugeridas na resposta acima) ...

IgorGanapolsky
fonte
1
Você está usando com.android.tools.build:gradle:2.0.0-alpha1? O erro ainda existe para mim depois de atualizá-lo para com.android.tools.build:gradle:2.0.0-alpha6+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Liuting
1
Sim, eu atualizei para o Android Studio Preview 5, ele diz que tenho que atualizar a versão gradle para execução instantânea. Parece que eles estão fazendo lançamentos alfa bastante frequentes para correções de bugs ..
Liuting
1
Se você estiver trabalhando no projeto do Cliente / em seu próprio produto, as compilações 'alfa' ou 'beta' não serão sugeridas; em vez disso, tente usar uma ou duas versões inativas ... Porque elas não são estáveis. E se você está testando a construção instável para correção de bugs e melhorias, até mesmo o estúdio android do canal fábrica de conservas pode ajudar mais no processo ...
Bhuro
4

Mudando para

classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

problema corrigido

ar-g
fonte
3

Também recebi esse erro com o Android 2.0 no canal estável.

O que eu fiz?
- Eu já tinha uma versão mais antiga do aplicativo instalada no dispositivo (que foi criada usando a versão mais antiga do Studio) que estava tentando substituir executando o aplicativo mais recente no dispositivo.
Acabei de desinstalar completamente a versão anterior antes de executar o novo aplicativo e o truque funcionou.

banguru
fonte
2

Apenas para quem deseja atualizar o classPath com a versão mais recente do plugin gradle, Onde encontrar a versão mais recente do plugin?

Acesse http://tools.android.com/tech-docs/new-build-system e atualize seu classPath. O mais recente atualmente é

 classpath 'com.android.tools.build:gradle:2.0.0'.

Sempre tente criar com a versão mais recente do plugin.

Mahendra Chhimwal
fonte
2

Se você não deseja desabilitar a Execução Instantânea, basta fazer uma limpeza e executar novamente o projeto.

easycheese
fonte
2

Alterar classpath 'com.android.tools.build:gradle:2.1.2'para classpath 'com.android.tools.build:gradle:2.1.0'corrigir o meu problema.

Ahmed Mostafa
fonte
2

Eu também enfrentei o mesmo problema e resolvi-o. No meu caso, foi devido a um erro na classe global (em toda a classe de contexto do aplicativo); meu erro foi AndroidManifest.xmldeclarar a classe do aplicativo VolleyHelpercomo: -

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true" android:name=".VolleyHelper"
        android:theme="@style/AppTheme"> 

mas no VolleyHelper.javaeu não tenho um construtor padrão. Então eu adicionei o construtor padrão em VolleyHelper.java(Application Class).

kumar kundan
fonte
1

você também pode adicionar isso ao seu gradle para evitar fazer dex na depuração

debug {
    // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
    // to pre-dex each module and produce an APK that can be tested on
    // Android Lollipop without time consuming dex merging processes.
    minSdkVersion 21
}
user3682694
fonte
1

Em alguns dispositivos Android com versões anteriores ao OS 5.0, recebemos a mensagem de erro:

Causado por: java.lang.ClassNotFoundException: não encontrou a classe "com.android.tools.fd.runtime.BootstrapApplication

Nós devemos desativar o "Instant Run".

Ir para File> Settings> Built, Execution, Deployment>Instant Run

Então desative a opção Enable Instant Run to hot swap code.

insira a descrição da imagem aqui

Jorgesys
fonte
1

Eu só precisava reiniciar meu dispositivo. Infelizmente tentei tudo primeiro, infelizmente, perdendo horas.

Anthony
fonte
1

Se você está compartilhando seu aplicativo , outra solução é

vamos para Android Studio --> Build --> Build APK

Um pop-up virá com APK generated successfully. Show in Explorerlevará você para a pasta apk gerada.

Mohammad Tauqir
fonte
1

Não há necessidade de desativar a "execução instantânea".
1. vá para a raiz do projeto usando o Gerenciador de Arquivos
2. Conclua o Android Studio (AS)
3. exclua (mude para outro lugar) o conteúdo da pasta ".gradle"
(para limpar dinheiro e artefatos antigos)
4. na pasta res, remova todos os itens inapropriados arquivos
5. inicie o AS novamente
6. no conjunto build.gradle do módulo "buildTypes {debug {minifyEnabled true" para false
(isso parece ter ocorrido um erro no meu arquivo de progresso, kek)

Sincronize, compile e execute o aplicativo novamente: /

CodeToLife
fonte
1

Este erro ocorrerá quando você adicionar uma atividade em branco com o arquivo .java. Então, para resolver esse erro, primeiro você deve criar o projeto novamente. Então execute. Resolvido Obrigado.

Siddhant Senapati
fonte
Atividade preta?
Leo apoia Monica Cellio
-1

Acabei de atualizar o Android Studio para a última versão (2.0 Beta 5). Ele muda classpath 'com.android.tools.build:gradle:2.0.0-beta5'e funciona como um encanto.

Mr.Moustard
fonte