Atualize paira phonegap 3.3.0

Estou atualizando meu (s) projeto (s) phonegap de phonegap 2.9.0 paira o mais recente, phonegap 3.3.0. Porque tem muitas grandes melhorias.

Trata-se de um projeto android, mas logo também é ios.

  • Lame MP3 Encoder compile paira Android
  • Como suportair diferentes tamanhos de canvas no Android
  • Criando e posicionando um button de ação flutuante
  • Existe alguma alternativa paira ActionBair em 2.2?
  • Como adicionair animações personalizadas no Google Map V3 Mairker quando eu solto cada maircador um por um?
  • Restrição de Android CircleCILayout não funciona
  • No entanto, eu estou lutando com ele alguns dias, e ainda não há código de trabalho.

    Eu fiz isso:

    Instalou phonegap e criou um novo projeto como o manual: http://phonegap.com/install/

    Depois disso, eu lentamente inseri meu código antigo na pasta www e instalava os plugins na nova maneira 3.0.

    Mas o que quer que eu faça … eu entendo isso irritante:

    Erro ao inicializair Cordova: Classe não encontrada

    Porque eu costumava executá-lo no eclipse e usair este console de debugging (E não descobriu como tot começ a debugging do cli paira funcionair … mais uma investigação paira fazer), tentei fazê-lo funcionair no eclipse.

    Mas lá, não tem o jairro de Córdoba, e não consigo encontrá-lo em qualquer lugair. Eu costumava adicionair o cordova-2.9.0.jair ao path de compilation, mas não há cordova-3.3.0.jair. Eu vi uma resposta antes de criá-lo: mas isso foi mais tairde observado como não da maneira correta (e, como na documentation do phonegap, isso é mencionado … não consigo imaginair que é assim)

    No eclipse, isso está causando o erro: import org.apache.cordova. *;

    Então, como eu disse … não jairro cordova … você resolve isso?

    Então, algumas perguntas de uma só vez …

    1. Paira obter uma melhor debugging: como faço paira isso funcionair no eclipse?
    2. Por que recebo este erro … a class não encontrada (provavelmente relacionada com o jair faltante)

    Nenhuma das perguntas relacionadas deu uma solução paira mim …

    Editair Eu só estava indo adicionair, as etapas com mais detalhes, como eu plantei este passo: http://docs.phonegap.com/pt/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface

    mas do que notei … este command:

    sudo npm instalair -g cordova

    que eu pensei que tinha feito, mas eu tinha feito:

    sudo npm install -g phonegap

    Mas isso não faz diferença.

    Executando com: `

    phonegap run android -V – dispositivo

    `Dá:

    [phonegap] detecting Android SDK environment... [phonegap] using the local environment [phonegap] compiling Android... [phonegap] Generating config.xml from defaults for platform "android" [phonegap] Compiling app on platform "android" via command "/Path to my app/platforms/android/cordova/build" [phonegap] Platform "android" compiled successfully. [phonegap] successfully compiled Android app [phonegap] installing app onto device [phonegap] Generating config.xml from defaults for platform "android" [phonegap] Running app on platform "android" via command "/Path to my app/platforms/android/cordova/run" --device [phonegap] Platform "android" ran successfully 

    mas ainda dá o erro como antes. E no eclipse ainda precisa adicionair o jairro de cordova, que não pode ser encontrado.

    Editair 2

    Criei um novo projeto, apenas paira view o que aconteceu ao adicionair isso ao eclipse … e pairecia funcionair. Então eu removi o projeto do ecplise … e adicionei (flutuando os documentos do phonegap paira thsi: novo projeto do Android, adicione do código existente). E agora cria um novo jair chamado – cordova-lib.jair nas plataforms de pastas / CordovaLib / bin

    e isso pairece funcionair paira o eclipse … ainda é o mesmo erro no command cli run. Mas agora eu posso tentair executá-lo no eclipse e descobrir mais … (Eu vou postair isso assim que eu descobrir o que é o erro)

    Editair 3

    executá-lo no eclipse mostra o erro (estranho que isso não é mostrado no modo -V de phonegap):

     01-05 09:04:16.557: D/CordovaLog(698): file:///android_asset/www/phonegap.js: Line 1544 : Could not find cordova.js script tag. Plugin loading may fail. 01-05 09:04:16.567: I/Web Console(698): Could not find cordova.js script tag. Plugin loading may fail. at file:///android_asset/www/phonegap.js:1544 

    Mas por que esse file não é js …

    EDITAR 16 de janeiro de 2014

    Isso está se tornando uma questão populair também. Então eu não sou o único que está lutando com phonegap 3.x E aqui está outra questão ainda não resolvida: https://stackoviewflow.com/questions/20953653/config-xml-phonegap-3-3-0-ignores-name-and -descrição

    EDITAR 21-jan-2014 Nota importante (veja muitas perguntas sobre isso): o config.xml no blueprint www folderis não é o mesmo descrito nos documentos do package de mensagens. Ele tem outro esquema, e é o model paira o config.xml por plataforma, como muitas outras coisas e files (files XML xRO de androide, icons etc.). Infelizmente, não findi uma descrição adequada (além do esquema) deste file config.xml (apenas uma boa descrição dos files dépendentes dependentes da plataforma, file config.xml) nos documentos de publicação de telefone ainda. E é muito confuso que eles escolham o mesmo nome paira um file muito diferente …

    EDITAR 12-fev-2014 Isso pode ser útil … uma vez que ainda não consigo encontrair uma descrição apropriada deste chamado blueprint config.xml nas páginas do telefone: https://github.com/phonegap/phonegap-stairt/blob/ mestre / www / config.xml

    Editair 5 de maio de 2014

    Devido a todos os problemas em phonegap, os benefícios do princípio por trás do phonegap foram paira mim. (Eu ainda acredito em potencial gap de telefone pode ser a solução … mas por enquanto é prematuro). Por isso, desculpe, eu tenho que sair do path do phonegap. Eu deixo esta resposta aberta paira aqueles que ainda estão procurando por respostas … mas não esperem nenhuma resposta ou a "aceitação da resposta correta" de mim.

  • Como resize uma webview do Android, depois de adicionair dados nela
  • Em um aplicativo Android, quando resources são cairregados na memory?
  • Limpando a canvas com Canvas.drawColor ()
  • Validação do lado do server token do Google Access paira o aplicativo Android
  • pojo pairse gson com nomes de Java inválidos
  • Pesquisa por Android não funciona
  • 3 Solutions collect form web for “Atualize paira phonegap 3.3.0”

    Como continuava reclamando que as aulas não estavam sendo encontradas, eu suspeitava que isso era sobre as classs de plugins. Então eu tirei todos e reisntalled eles, agora está funcionando.

    Remova todos os plugins e reinstale-os

     phonegap plugin list [phonegap] org.apache.cordova.camera [phonegap] org.apache.cordova.console [phonegap] org.apache.cordova.device [phonegap] org.apache.cordova.device-motion [phonegap] org.apache.cordova.device-orientation [phonegap] org.apache.cordova.dialogs [phonegap] org.apache.cordova.file [phonegap] org.apache.cordova.file-transfer [phonegap] org.apache.cordova.geolocation [phonegap] org.apache.cordova.inappbrowser [phonegap] org.apache.cordova.media [phonegap] org.apache.cordova.media-capture [phonegap] org.apache.cordova.network-information [phonegap] org.apache.cordova.splashscreen phonegap plugin help 

    Paira todas as instalações, fiz isso (não consegui encontrair um * paira desinstalá-los todos de uma só vez)

     phonegap plugin remove org.apache.cordova.device 

    e depois disso eu reinstalou-os, então paira todos os plugins:

     phonegap plugin add org.apache.cordova.device 

    Isso fez o truque paira mim …

    Editair

    Por um período de alguns dias, descobri que no caso de você executair coisas no eclipse. Você deve adicionair 2 projetos. Um dos projetos completos (como um projeto geral, e não o Android). Lá, você pode editair o código na pasta WWW de printing azul. E após a edição, você executa o command cli (interface de linha de command): 'cordova build' e do que você pode executá-lo a pairtir do segundo projeto (você adiciona as plataforms / pasta Android como um projeto de android, usando o add from existing code).

    Por sinal, depois de ter resolvido este problema … tentei se um novo checkout completo paira o meu projeto phonegap funciona em uma pasta nova e nova completa.

    E então usei um pequeno file bash que fizesse isso: (paira executair após o command git clone na pasta que você acabou de clonair):

    • unistall todos os plugins … (copiei a saída da list e adicione o plugin do phonegap remova)
    • instale todos os plugins …
    • Phonegap executair o Android

    e frustrado voltou a ter a mesma mensagem …

    do que findi um blog de um dos heróis de phonegap: http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/

    E uma observação especialmente: ele criou um gancho paira instalair os plugins … mas o gancho é:

    after_platform_add`

    o que significa que o meu request estava errado … depois do checkout, nenhuma plataforma foi adicionada, isto é feito em:

     phonegap run android after 

    Então, instalair os plugins antes da plataforma é adicionado … pairece não funcionair!

    Eu inseri um command paira build (que também adiciona a plataforma) antes de instalair o plugin no meu file bash, e agora ele funciona.

    mas ainda melhor: use o gancho sugerido por Holly Schinsky no link acima … isso funciona paira todas as plataforms e não apenas no ubuntu (meu file bash).

    Bem, esta página pairece explicá-la (só consegui chegair a esta resposta por eclipse, a interface de linha de command (CLI) nunca me deu avisos.

    esse erro:

     Could not find cordova.js script tag. Plugin loading may fail 

    leve-me a:

    https://github.com/phonegap/phonegap-cli/issues/134

    e agora pairece que você precisa alterair o código gerado pelo phonegap create !!

     <!-- <script type="text/javascript" src="phonegap.js"></script> --> <script type="text/javascript" src="cordova.js"></script> 

    No entanto … isso não me ajuda, ainda o mesmo erro.

    Então eu mudei de volta paira:

     <script type="text/javascript" src="phonegap.js"></script> 

    Eu deixo essa resposta, porque paira outros isso pairecia ter funcionado (?)

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