Pergunta

Eu tenho um projeto Android Eclipse, exclusivo da biblioteca (sem classe principal, apenas aulas de biblioteca) que quero incluir no meu principal projeto de aplicativo Android.

Fui ao caminho de construção e adicionei o projeto da biblioteca aos "projetos necessários no caminho da construção" na guia Projetos e o verifiquei na guia "Order e exportação".

No entanto, quando o aplicativo é executado, ele emite uma exceção verificada, porque a classe do projeto da biblioteca não foi embalada no APK.

Alguma solução para isso?

Foi útil?

Solução

Infelizmente, os projetos do Android não são empacotados. Se o seu projeto de biblioteca tiver apenas aulas, não recursos, você poderá torná -lo um projeto Java normal. O Java projeta que um projeto Android depende do DO Get Packaged.

Se o projeto da biblioteca usar classes específicas do Android, quando você o for um projeto Java, também precisará adicionar Android.jar ao caminho de construção. Serão "plataformas/android-1.6/android.jar" dentro do seu diretório SDK se você tiver a plataforma 1.6 instalada, por exemplo.

Outras dicas

Se a biblioteca for um projeto Java regular, a maneira mais fácil de incluí -lo em um projeto Android é usar uma pasta de origem vinculada. No projeto de aplicativo, vá para configurar o caminho de construção | Fonte | Link Source ... Nomeie a pasta como Biblioteca-SRC e aponte para a pasta SRC do projeto da biblioteca.

Eu tive um problema semelhante (com a exceção do VerifyError ao carregar em um dispositivo) usando a versão Eclipse: 3.6.2. Eu criei um projeto da Biblioteca Android com algumas classes comuns para compartilhar, que dependiam das classes do Android SDK. Em vez de fazer o projeto da biblioteca Andrloid um projeto Java 'normal', adicionei o projeto da biblioteca como uma referência da biblioteca na guia Android Properties Properties para os projetos que estavam usando a biblioteca. Isso resolveu a exceção de classe ausente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top