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:
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)
fonte
Respostas:
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"
fonte
Eu tive o mesmo erro depois de tentar usar o 2.0.
Eu o resolvi revertendo algumas alterações gradle:
1/3:
Alterando:
De:
2/3:
Alterando:
De:
3/3: (pol
<project folder>/.idea/gradle.xml
)E:
De:
Não sei qual linha é exatamente a origem do erro, mas com essas três alterações ela foi resolvida.
Espero que ajude você :)
fonte
<project folder>/.idea/gradle.xml
)option name="gradleHome"
? Onde está localizado?Eu tive o mesmo erro.
Eu o resolvi limpando o projeto (Build> Clean Project)
fonte
Basta ir ao menu do Android Studio - Build -> Rebuild Project.
fonte
Consegui me livrar desse erro atualizando gradle-wrapper.properties
gradle-2.14.1-all
e limpando / reconstruindo o projeto. Então correu bem. Nenhuma outra alteração foi necessária (como as sugeridas na resposta acima) ...fonte
com.android.tools.build:gradle:2.0.0-alpha1
? O erro ainda existe para mim depois de atualizá-lo paracom.android.tools.build:gradle:2.0.0-alpha6
+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Mudando para
problema corrigido
fonte
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.
fonte
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 é
Sempre tente criar com a versão mais recente do plugin.
fonte
Se você não deseja desabilitar a Execução Instantânea, basta fazer uma limpeza e executar novamente o projeto.
fonte
Alterar
classpath 'com.android.tools.build:gradle:2.1.2'
paraclasspath 'com.android.tools.build:gradle:2.1.0'
corrigir o meu problema.fonte
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.xml
declarar a classe do aplicativoVolleyHelper
como: -mas no
VolleyHelper.java
eu não tenho um construtor padrão. Então eu adicionei o construtor padrão emVolleyHelper.java
(Application Class).fonte
você também pode adicionar isso ao seu gradle para evitar fazer dex na depuração
fonte
Em alguns dispositivos Android com versões anteriores ao OS 5.0, recebemos a mensagem de erro:
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.
fonte
Eu só precisava reiniciar meu dispositivo. Infelizmente tentei tudo primeiro, infelizmente, perdendo horas.
fonte
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 Explorer
levará você para a pasta apk gerada.fonte
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: /
fonte
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.
fonte
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.fonte