Estou tentando criar duas versões de um aplicativo Android (gratuito / pago). Eu tenho uma biblioteca do Android que contém arquivos comuns a ambos. Criei um novo projeto Android e estou tentando usar a Biblioteca, mas obtém o erro abaixo:
Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar
Length: 349252
SHA-1: 612846c9857077a039b533718f72db3bc041d389
Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar
Length: 337562
SHA-1: 27c24d26e4c5d57976e6926367985548678e913c
Alguma idéia sobre como resolver isso? Eu tenho jogado com o caminho da construção sem sucesso.
Respostas:
Apague um.
Etapa 1: desfazer tudo isso. Se você estiver mexendo no caminho da construção, na versão R16 ou superior do plug-in ADT para Eclipse, estará fazendo errado.
Etapa 2: Escolha uma dessas duas versões do JAR ou escolha a área "extras" da instalação do SDK.
Etapa 3: Coloque o JAR certo
App Library
.Etapa 4: Exclua o de
App Free
, pois ele pegará esse JARApp Library
.Você pode, em vez disso, ter o mesmo arquivo JAR real nos dois pontos (
App Free
eApp Library
), embora isso apenas ocupe espaço extra sem motivo.fonte
android-support-v4.jar
, o mais recente é o da instalação do SDK.android-support-v4.jar
do SDK e as copio em todos os projetos da biblioteca (além de excluir o do SDK).fonte
As soluções acima resolvem principalmente o problema. depois de usar essas soluções e o problema persistir. Então
Esperando que isso resolvesse o seu problema, pois resolveu o meu problema.
fonte
Existem alguns cenários onde você tem vários projetos de biblioteca com o do
android-support-v4.jar
em seuslibs
e construir caminhos e seu projeto tem uma dependência em relação a ambos. Por exemplo, no meu caso, tenho os seguintes projetos de bibliotecas no meu espaço de trabalho,Ambos os projetos são independentes e minha
project.properties
aparência é a seguinte,Quando construo meu projeto, recebo um problema de incompatibilidade de jar com referências duplicadas a duas cópias do mesmo arquivo. O que fiz para resolver esse problema é um pouco complicado. Criei um novo projeto de biblioteca nomeado
libcommons
como pai para todos os outros projetos de biblioteca no meu espaço de trabalho, incluindolibfacebook
elibsherlockactionbar
. Em seguida, removi a biblioteca de suporte de todos os outros projetos e mantive apenas uma cópia dentrolibcommons
da pasta libs . Em seguida, adicioneilibcommons
como referência a todos os meus outros projetos de biblioteca. Depois de limpar meu espaço de trabalho, tudo funciona como um encanto.fonte
Esta é uma correção mais elegante do que excluir e adicionar arquivos!
Você só precisa:
A Biblioteca de suporte do Android estará sincronizada (:
fonte
SOLUÇÃO MUITO SIMPLES
Uma solução muito simples funcionou para o meu caso, basta copiar o mesmo arquivo jar (android-support-v4.jar) para todos os projetos. Não haverá mais conflitos.
1 Copie o arquivo jar android-support-v4.jar da pasta libs de qualquer projeto.
2 Exclua o arquivo jar android-support-v4.jar da pasta libs do segundo projeto, que já existe.
3 Cole o arquivo jar recém-copiado do primeiro projeto na pasta libs do segundo projeto.
O problema de incompatibilidade de jar será resolvido até agora.
fonte
Basta copiar a biblioteca de um dos projetos para o outro. Talvez o registro de data e hora precise ser o mesmo em ambos.
fonte
Resolução:
fonte
Verifique se há projetos irrelevantes abertos para você, porque esse foi o meu caso, parecia que um dos arquivos JAR estava relacionado a um projeto diferente, com o qual eu não estava trabalhando, então fechei o projeto e fiz uma limpeza construção do projeto em que estou trabalhando e não tinha mais o problema! Espero que isso ajude alguém!
fonte
Use o mesmo jar ao adicionar jars externos na biblioteca e no projeto
fonte
Bem, funciona para mim:
Vamos para
em seguida, exclua "android-support-v4.jar"
Então
Vai funcionar!
fonte
Acabei de ter esse problema, mas, em vez de excluir o android-support-v4.jar conflitante , acabei de renomeá-lo para android-support-v4_PROJECT.jar , que removeu o conflito.
Se você está se perguntando como renomear um arquivo no Eclipse, basta destacar o arquivo e pressionar F2.
fonte
Você só precisa ter exatamente a mesma soma de verificação android-support-v4.jar em cada um dos seus projetos. Para isso, você pode copiar / colar um deles em todos os seus projetos / bibliotecas conflitantes.
Nada mais a fazer, limpar e aproveitar :)
fonte
Pode ser que você abra 2 projetos ao mesmo tempo (ambos usando android-support-v4.jar).
I close 1 project and every thing ok
fonte