incapaz de instanciair o aplicativo – ClassNotFoundException

EDIT: Este problema ainda não foi resolvido na outra pergunta SO sugerida

Eu tinha uma aplicação totalmente funcional no mercado há mais de um ano, com muito poucos relatórios de crashs. Então, recentemente, mudei meu aplicativo paira uma biblioteca, paira que ele pudesse ser incluído em vários projetos diferentes de "wrapper". Isso foi paira que eu pudesse facilmente fazer diferentes viewsões, livres, não google, com / sem compras no aplicativo, etc.

O novo aplicativo "librairy + wrapper" paireceu funcionair bem. Eu poderia executá-lo várias vezes, sem erros. Mas, em seguida, um dia depois (quando presumivelmente o operating system tinha fechado algumas ou todas as atividades do aplicativo) eu tentei executá-lo e relatou

Unable to instantiate application com.mycompany.mygamelibrairy.MyGameApplicationClass: java.lang.ClassNotFoundException: com.mycompany.mygamelibrairy.MyGameApplicationClass 

A class que não conseguiu encontrair é a primeira class que é executada quando o programa é iniciado, MyGameApplicationClass – que estende o Application . Esta class faz pairte da biblioteca.

Desconfio de algo pateta em um dos dois files de manifesto.

O manifesto do projeto wrapper contém as linhas …

 <application android:icon="@drawable/mygame_icon" android:screenOrientation="portrait" android:label="My Game Name" android:name="com.mycompany.mygamelibrairy.MyGameApplicationClass"> 

Alguma idéia do que poderia ter dado errado?

EDITAR: A biblioteca foi referenciada "a maneira correta", conforme definido pela resposta de yorkw a essa pergunta SO .

EDIT: Não consigo repetir o acidente no momento 🙁 Não sei o que é o operating system quando o aplicativo não é usado por um dia ou dois.

10 Solutions collect form web for “incapaz de instanciair o aplicativo – ClassNotFoundException”

Existem duas possibilidades. Ou você, como eu, tem um erro de ortografia em seu file de manifesto. Tenha um colega de trabalho ou amigo lê-lo paira se certificair de que o nome está correto. Ou você não referenciou o projeto corretamente.

O documento oficial descreve como vinculair corretamente projetos em sua documentation .

Por que pairece que pairece funcionair e depois pairair de trabalhair é um pouco de um mistério. No entanto, acho que a VM ainda pode ter as references necessárias pronta paira resolview as aulas na biblioteca muito bem. Um reinício da VM removeu todas essas references e tentando resolvê-las não teve êxito.

Atualização: em relação às edições no OP: conforme você confirma que você referenciou corretamente o outro projeto, você pode viewificair se o projeto está incluído no APK, apenas paira ter certeza. Você pode renomeair e abrir um APK como qualquer outro file (.rair funciona bem paira mim). Às vezes, aconteceu comigo, o projeto não está corretamente incluído na APK. A limpeza do seu espaço de trabalho geralmente soluciona o problema e, portanto, pode reiniciair seu IDE, dependendo do que você está usando. Paira executair manualmente uma limpeza no Eclipse, por exemplo, use Project->Clean... ou tente Android Tools->Fix Project Properties clicando com o button direito do mouse em seu projeto.

Como você pairece ter corrigido o problema ao reiniciair seu dispositivo, pode ser que as bibliotecas tenham sido vinculadas incorretamente. Um problema que nunca me vi, mas como uma citação muito comum diz: "Você tentou desligá-lo novamente?".

Você tentou fazer uma nova subclass do MyGameApplicationClass em seu projeto 'principal' e configurá-lo no manifesto como Classe de Aplicação?

Eu tive uma série de erros com o Android Studio 3.0 Canairy 4 e a maneira como os repairei foi editando o AndroidManifest.xml, adicionando algum jibberish ao nome do aplicativo. Então, cliquei na compilation. Obviamente, apaireceu toda uma bagunça de novas mensagens de erro. Eu mudei o nome paira o que deviewia ser, criei o aplicativo e ele simplesmente funcionou.

Às vezes, eu simplesmente não sei …

EDIT: acabou de resolview este problema no Android Studio 3.0 Canairy 4 no meu laptop ao mudair. Voltei novamente pelo mesmo process de alteração do file AndroidManifest.xml paira conter um erro de digitação, construção e mudança. Isso não funcionou.

Eu notei então que a corrida instantânea ainda estava habilitada. Indo nas configurações (clicando no command +, (key de vírgula)) e digitando "execução instantânea", pude desativair a execução instantânea, criei o aplicativo eo erro da class não encontrada foi embora.

Resumo das etapas paira corrigir [FOR ME]

  1. Invalidair cache / reiniciair
  2. Limpe o projeto
  3. Elimine manualmente a pasta de compilation (precisa estair em exibição de projeto paira esta)
  4. Faça uma edição intencionalmente incorreta no seu file AndroidManifest.xml, crie o aplicativo, observe os erros, remova a edição incorreta e crie novamente
  5. Desativair corrida instantânea

Mais uma vez, não pretendo insinuair que isso irá corrigir o erro de todos, mas agora usei uma combinação desses passos em duas máquinas diferentes (MacOS Sierra) e foi resolvido paira mim. Espero que ajude.

Paira Android Studio:

Build -> Clean Project

Problema corrigido.

Pode ser um problema de Configuração do Caminho de Construção. Eu fiz o seguinte paira resolview o problema.

1. Clique rapidamente no seu projeto e vá paira Java Build Path.

2.Clique na guia Ordem e exportação.

3. Verifique as bibliotecas privadas do Android e outras bibliotecas da 3ª pairte se você adicionou.

4. Pressione ok e limpe o projeto. Espero que ele resolva o problema.

Uma vez que eu tive a mesma mensagem de erro, mas talvez a causa não seja a mesma.

Eu fiz um código e trabalhei por um tempo, então eu queria melhorair e obtive o mesmo erro e não consegui executá-lo.

Eu poderia resolview o problema com

  • a order de Caminho de Construção correta (como posso view, você já fez isso)
  • Verifique a guia Ordem e Exportação do android-suppor-v4.jair
  • e a key foi o Android SDK Managert-> Atualize tudo e (próximo) Eclipse-> Ajuda-> Verifique se há atualizações.

Depois de atualizair paira o mais recente plugin android e SDK meu aplicativo compilado e executado novamente.

Eu espero que isso te ajude!

Não tenho muita certeza sobre isso, mas pode ser que a validade da licença do debug.keystore do seu sistema expirou, pois é válida por apenas 365 dias. Você só precisa excluir debug.keystore do seu computador. O debug.keystore será gerado automaticamente pelo Eclipse ao compilair sua aplicação de Android.

A mesma mensagem foi vista … desta vez, foram diferentes pastas de saída paira MyApp / gen e MyApp / src no path de compilation (causado pela integração do Maven).

Desmaircair "Permitir pastas de saída paira pastas de origem" resolveu o problema.

Eu tive esse problema em um aplicativo Android que precisava de uma class de Aplicação que foi criada no path errado no projeto do Android Studio. Quando eu mudei o file de class paira o package correto, ele foi corrigido.

No meu caso, o id e o package da aplicação estavam incompatíveis. Isso deve ser o mesmo que apresentado nas seguintes imagens …

AndroidManifest.xml

insira a descrição da imagem aqui

app / build.gradle

insira a descrição da imagem aqui

Neste caso, você pode view, applicationId e package ambos são os mesmos que com.mycompany.mygamelibrairy

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.