Esta tradução de: Android Estúdio: Adicionar JAR AS Library?
Eu estou tentando usar o novo Android Studio, mas eu não consigo fazê-lo funcionar corretamente. Eu estou tentando usar o novo Estúdio Android, mas eu não consigo fazê-lo funcionar.
No The'm um usando o I Gson Biblioteca para o serialize / as desserializar JSON-Objects. Eu estou usando Gson biblioteca para serializar / desserializar objetos JSON. Mas a biblioteca de alguma forma não está incluído na compilação. Mas de alguma forma a biblioteca não está incluído na compilação.
Um novo novo projeto contou com a Criou o I com o Just A MainActivity . Eu criei um apenas MainActivity novos projetos. Copiado Gson-2.2.3.jar em A / libs pasta e acrescentou dependência lo como uma biblioteca (Clique com o botão direito> AS Add Library). Copiar / libs pasta Gson-2.2.3.jar e adicionar à biblioteca dependências (clique direito -> Adicionar à biblioteca). Isso inclui o frasco no estúdio android por isso ele pode ser referenciado a partir de arquivos de origem. Isto inclui estúdio android na jarra, para que possa referenciá-lo a partir do arquivo de origem.
Quando tento executar o projeto que não pode compilar então eu adicionei: quando tento executar o projeto, não pode ser compilado, então eu adicionei:
compile files('libs/gson-2.2.3.jar')
às dependências no arquivo de .gradle. à dependência de arquivo .gradle. Mas que ele compila corretamente & the Após o durante a execução do aplicativo na parte da I GET A ClassDefNotFoundException
. Depois ele compila corretamente, mas quando você executar o aplicativo, recebo um ClassDefNotFoundException
.
Alguém sabe o que estou fazendo de errado ? Alguém sabe o que eu fiz de errado?
# 1 andar
Referência: https://stackoom.com/question/17gX9/Android-Studio- Adicione o jar como uma biblioteca
Casa # 2
IIRC, Simplesmente um usando "Adicionar biblioteca como" não é suficiente para para a compilação com pelo projeto. IIRC, basta usar o "Add to Library" não é o suficiente para usar o projeto para compilar.
O Check Ajuda do Intellij o Sobre adição de Bibliotecas para o Projeto A verificar Intellij sobre a adição de uma biblioteca para o projeto de ajuda
A parte que deve interessá-lo o mais é esta: parte que você está mais interessado em:
(The In
File > Project Structure
) ea Abra a guia Configurações Module1 o Dependências O SELECT. "(NasFile > Project Structure
configurações do módulo aberto, e selecione)" guia dependências".Na guia Dependências, clique em Adicionar e selecione Biblioteca. No separador "dependências", clique em "Adicionar" e selecione "Biblioteca".
Na caixa de diálogo Escolha Bibliotecas, selecione uma ou mais bibliotecas e clique em Adicionar selecionados. Na caixa de diálogo "Escolha Biblioteca", selecione uma ou mais bibliotecas e clique em "Adicionar Selecionados".
Se a biblioteca não aparecer na caixa de diálogo, adicioná-lo nas configurações de Bibliotecas, logo abaixo Modules. Se a biblioteca não aparecer na caixa de diálogo, adicioná-los à definição "biblioteca", localizado sob o "Módulo".
não deve precisar Adicionar por Você compile files()
mais, e, a biblioteca deve ser devidamente adicionado ao seu projeto. Você não deve precisar adicionar compile files()
, corrigir e devem ser adicionados à biblioteca do projeto.
Casa # 3
Eu estive lutando com a mesma coisa por muitas horas, tentando obter o jar Gson ao trabalho nem menos. Eu estive lutando por várias horas sobre a mesma coisa, tentando obter Gson jar continuar a trabalhar. Eu finalmente rachou - aqui estão os passos que tomou: Eu finalmente rachou - isto é os passos que eu tomar:
- At The JAR Gson PUT (no meu caso,
gson-2.2.4.jar
) em pelo Thelibs
Pasta para Gson jar (no meu caso,gson-2.2.4.jar
) para alibs
pasta - clique direito e clique em 'Adicionar como biblioteca' botão direito do mouse e clique em "Add to Library"
A de Certifique
compile files('libs/gson-2.2.4.jar')
está na suabuild.gradle
arquivo (oucompile fileTree(dir: 'libs', include: '*.jar')
se você é um usando jar muitos arquivos) Se você estiver usando um monte de arquivos jar, certifique-secompile files('libs/gson-2.2.4.jar')
obuild.gradle
arquivo (oucompile fileTree(dir: 'libs', include: '*.jar')
)Editar: o uso
implementation files('libs/gson-2.2.4.jar')
(ouimplementation fileTree(dir: 'libs', include: '*.jar')
) no Android 3.0+ Estúdio edição: Use no Android 3.0+ Estúdio emimplementation files('libs/gson-2.2.4.jar')
(ouimplementation fileTree(dir: 'libs', include: '*.jar')
)Uma compilação limpa o Do (CAN Provavelmente você faz no presente Android Estúdio bem, mas ao fazer a Claro Terminal A para o I na Navigated na raiz da minha pasta App e digitado
gradlew clean
. O que eu sou o X-ON Mac OS, o Poder comando no ser diferente no seu sistema fazer uma compilação limpa (você pode fazer isso, mas eu quero ter certeza de que o arquivo para a raiz da minha pasta de aplicação e tipo na navegação terminal no Android estúdiogradlew clean
. Eu estou no Mac oS X, o comando pode ser diferente no seu sistema
Depois que eu fiz o acima de quatro, ele começou a trabalhar bem. Depois que eu terminei a quatro, ele começa a trabalhar. Eu acho que o 'Adicione como biblioteca' passo era o que eu tinha perdido anteriormente, e não funcionou até que eu limpa-lo também. Eu acho que o 'Add to Library' passo é o passo que eu perdi antes, até que eu limpa-lo antes de descer.
[Edit - adicionado no build.gradle
STEP Que Também necessário como são os outros têm tem OUT pontas] [editar - acrescentou build.gradle
etapas, também é necessário, como outros apontaram]
# 4 andares
No Mac OS X: No Mac OS X:
Adicionar jar como biblioteca (arrastar frasco para libs, clique em Adicionar direita como lib) adicionar jar como uma biblioteca (a jarra para as libs, clique com o botão direito add como lib)
Adicionar declaração compilação para
build.grade
adicionar a instrução para compilarbuild.grade
O Instalar
gradle v1.6
(usar a fermentação home) montadogradle v1.6
(programa de auto-fabricados)- bebida instalar Gradle bebida安装Gradle
- Gradle -v Gradle -v
- se não for v1.6, atualizar homebrew se não v1.6, homebrew atualização
Gradle limpo (reconstruir android não funcionou) Gradle limpo (重建android没有用)
Esta classificados me. Esta regra-me.
Casa # 5
Aqui estão as instruções para adicionar como uma biblioteca a um módulo de um arquivo jar local: O seguinte é adicionado ao frasco de arquivo local como uma descrição do módulo biblioteca:
Crie uma pasta 'libs' no nível superior do diretório do módulo (o mesmo diretório que contém o diretório 'src') para criar uma pasta 'libs' (contendo diretório 'src' no mesmo diretório) no módulo de diretório de nível superior
O In
build.gradle file
a Adicionar uma Dependências A seguinte fechamento SO que tem: obuild.gradle file
seguinte é adicionado ao seu fechamento dependências ter:dependencies { // ... other dependencies compile files('libs/<your jar's name here>') }
Caso já tenha Studio Setup Android gradlew Um wrapper. Estúdio Android já deve estar configurado invólucro gradlew. A linha de comando no The a partir, o Navegue até o seu projeto no nível superior de (pelo O Diretório que tem um
gradlew
arquivo). A partir da linha de comando, navegue para o nível superior do projeto (com umgradlew
arquivo de catálogo).RUN
./gradlew assemble
. Run./gradlew assemble
. Isso deve compilar o projeto com a biblioteca . Esta biblioteca deve ser usado para construir o projeto. Você pode precisar de corrigir erros em seu arquivo build.gradle conforme necessário. Pode ser necessário reparar erros build.gradle no arquivo conforme necessário.Para se ter Estúdio Android reconhecer os arquivos jar locais como bibliotecas de apoio, enquanto a codificação no IDE, você precisa dar mais alguns passos: Para Android estúdio quando a codificação no arquivo jar locais IDE identificado como bibliotecas de apoio, você você precisa tomar as seguintes medidas:
4.1. 4.1. Módulo no clique sobre a direita à esquerda na mão eo Escolha Painel
Open Library Settings
. Botão direito do mouse no módulo de painel esquerdo, e em seguida, escolha "Open Library Settings
.4.2. 4.2. O esquerdo do painel na caixa de diálogo, a Escolha
Libraries
. No painel esquerdo da caixa de diálogo, selecione "Libraries
.4.3. 4.3. At The Click
+
Sign de cima de O segundo painel, à esquerda ->Java
Clique no lado esquerdo do segundo painel no topo+
número ->Java
4.4. 4.4. Escolha o seu jar local e adicioná-lo para o projeto. Selecione jar local e adicioná-lo ao projeto.
Pode precisar de executar ao by You acima
./gradlew
do Comando One More Time Você pode precisar de re-executar o acima./gradlew
de comando
Casa # 6
' ... a compilação Files' Usado para trabalhar para mim ,. mas não a qualquer Mais 'arquivo compilado ......' costumava trabalhar para mim, mas não mais sim. depois de muita dor, eu achei que usando isso em vez funciona: Depois de muito sofrimento, eu descobri que usá-lo pode funcionar:
compile fileTree(dir: 'libs', include: '*.jar')
Eu não tenho idéia por que isso fez uma diferença, mas, pelo menos, a maldita coisa está trabalhando agora. Eu não sei por que a diferença, mas pelo menos a maldita coisa está trabalhando agora.