FlexBuilder não criando arquivo .swf para projeto aéreo
-
05-07-2019 - |
Pergunta
Parece um bug no Flex Builder, no entanto, o construtor não cria mais o arquivo .swf para nenhum projeto (estou construindo um aplicativo aéreo). No entanto, ele fez erros com a mensagem "Conteúdo inicial não encontrado" (referindo-se a procurar o SWF em bin-debug e não ser capaz de encontrá-lo).
Existem muitas soluções propostas, como alterar a versão no descritor de aplicativos de 1,0 para 1,5, no entanto, nenhum deles funciona. Até o importei para um novo projeto e o arquivo SWF não é gerado.
Existe alguma maneira de forçar o Flex Builder a gerar o arquivo SWF?
Obrigado.
Solução 2
Na verdade, achei que isso era mais um problema na interface do usuário, onde não é óbvio que há um problema com o código.
Se houver erros na janela 'Problemas' (cruzamentos vermelhos em oposição aos marcos de exclamação), ele executará a versão antiga, não a nova versão ... então, embora pareça que ela está compilando e executando a nova versão, ela não é 'T. Como alternativa, como encontrado, ele se recusará a reconstruir o arquivo SWF.
Verifique a janela Problemas (acho que visualize> Problemas no Flex Builder) e veja se há algum erro. Eu também pensei que estava em cache, mas encontrar a janela de problemas resolveu meus problemas.
Outras dicas
Isso aconteceu comigo quando eu defino a pasta de saída como "vazia" (esperando que o SWF acabasse no diretório raiz do projeto).
Quando alterei o diretório de saída (Propriedades/Flex Build Path/Said Paster, Last Box) para algo ("BIN" no meu caso), o projeto foi capaz de construir e executar.
(Eu não tinha outros erros no código).
Sim, acabou de encontrar um problema semelhante. No meu caso, encontrei erros de correção de código resolveram o problema. Melhor trabalhar removendo todos os erros de código até que você obtenha uma versão em funcionamento de novo e construa novamente a partir da versão de trabalho até identificar e lidar com a parte do código que causou o problema em primeiro lugar. Também no meu caso, as chamadas de serviço HTTP que eu estava copiando do Android para o iOS eram o culpado. Achei melhor construí -los do novo no iOS ao tentar duplicar um projeto do iOS ao Android.
Eu tenho o mesmo problema...
- Você pode criar um novo projeto (ele tem algo a ver com configurações)
- Você pode criar um SWF com a ferramenta AMXMLC na linha de comando (acabei de abrigar um projeto aéreo anterior e usei esse SWF para colocar na minha pasta de depuração) O problema com isso é que não há informações de depuração, mas seu aplicativo será executado
- Mais informações em breve, espero aqui: http://bugs.adobe.com/jira/browse/fb-21758
grtz
Atualização: Acabei de criar um novo projeto e copiar a fonte no novo arquivo -> mesmo problema
Eu tive o mesmo problema e, de acordo com Ian, procurei um erro. Não encontrando nada, eu me criei um erro e depois removi esse erro. Meu projeto estava compilando e executando! Eu acho que o Flash Builder simplesmente não foi sincronizado com o que estava exibindo. Espero que isso possa ajudar.
No meu caso, eu havia modificado o elemento inicial do arquivo xml do aplicativo para apontar para o meu SWF para a formatura. Reinicie -o em branco para fazê -lo funcionar.
- Verifique as configurações de cache no navegador (desligue)
Você pode substituir o arquivo *.html por *.php e adicionar argumentos aleatórios ao *.swf Path
my.swf? Random_value
Se não ajudar, o último problema pode ocorrer:
Às vezes, Flex copia todos os arquivos da pasta de saída de destino de volta ao projeto HTML-TemplatePasta quando você manipula com a pasta de saída ou as configurações de construção. Como o conteúdo da pasta HTML-Template é usado para ser copiado para a pasta de saída de destino, o arquivo antigo SWF que foi copiado para trás substitui o novo.
Flex faz algo assim:
compile swf > my.swf
copy my.swf > <output>/my.swf
copy html-template/* > <output>/ # if there is my.swf there then it is replaced with old version
Então, se você tiver problemas com a atualização do SWF e não é um problema de cache, então Verifique a pasta HTML-Template e remova meu.swf (minha Aqui está o nome do seu arquivo SWF compilado).
Às vezes, uma sequência de comandos de execução e depuração ajuda, mas é novamente devido à substituição do arquivo SWF na pasta HTML-TEMPLATE.