Estou tentando executar meu primeiro projeto React Native pela primeira vez no meu dispositivo (Android 4.2.2).
E eu recebo:
não é possível carregar o script dos ativos index.android.bundle
Comandos que eu usei:
cd (project directory)
react-native start
react-native run-android
Loading dependency graph...
paraLoading dependency graph, done
e pressione recarregar no aplicativo.mkdir ... /assets && react-native bundle --platform..
não pode resolver completamente este problema, verifique o seguinte: stackoverflow.com/a/55511803/10139109Respostas:
Encontrei o mesmo problema ao seguir o tutorial React Native (desenvolvendo no Linux e direcionando o Android).
Esse problema me ajudou a resolver o problema nas etapas a seguir.
mkdir android/app/src/main/assets
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
Você pode automatizar as etapas acima colocando-as em
scripts
parte dapackage.json
seguinte maneira:Então você pode simplesmente executar a
npm run android-linux
partir da sua linha de comando todas as vezes.fonte
index.android.js
? todas as vezes no terminal, temos que inserir o comandoreact-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Loading dependency graph...
sempre que eu o executar novamente do terminal e leva muito tempo. FYI eu estou usando o ubuntu 14.04index.js
, nãoApp.js
Se você estiver executando seu aplicativo no dispositivo físico e recebendo este erro
tente executar o comando:
Funcionou para mim ...
fonte
Passei horas tentando descobrir esse problema. Meu problema não era específico para o Windows, mas é específico para o Android.
O acesso ao servidor de desenvolvimento funcionou localmente e no navegador do emulador. A única coisa que não funcionou foi acessar o servidor de desenvolvimento no aplicativo.
AndroidManifest.xml
Veja para mais informações: https://stackoverflow.com/a/50834600/1713216
fonte
targetSdkVersion
para28
.Usando o npm versão 4.3.0 react-native-cli versão 2.01 react-native versão 0.49.5
No diretório do projeto,
mkdir android/app/src/main/assets
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
O nome do arquivo foi alterado de index.android.js para index.js
fonte
index.js
vez deindex.android.js
ouindex.ios.js
sudo react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Eu enfrentei o mesmo problema com um dispositivo Android real.
Solução: Com base nesta resposta de Niltoid
para usuários de Mac: abra sua preferência de rede, aqui você obterá seu IP local.
fonte
Se você estiver usando o Windows, execute os comandos da seguinte maneira ou se receber um erro "Não foi possível encontrar o arquivo de entrada index.android.js"
mkdir android\app\src\main\assets
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
fonte
Você pode seguir as instruções mencionadas na página oficial para corrigir esse problema. Esse problema ocorre no dispositivo real porque o pacote JS está localizado no seu sistema de desenvolvimento e o aplicativo dentro do seu dispositivo real não está ciente de sua localização.
fonte
react-native run-android
fix itTive o mesmo problema no mac, depois de passar 2 dias, finalmente consegui obter está funcionando.
Desde então
Emulator cellular data was turned off
, eu estava recebendo ounable to load script from assets index.android.bundle make sure your bundle is running
.Certifique-se de que você
Emulator cellular data is turned on
executando este servidor de pacotes possa empacotarindex.android.js
. Espero que ajude alguém que está em fase de desenvolvimento.fonte
Emulator cellular data is turned on
? Onde fica isso? Dispositivo virtual? Dispositivo real?Eu tenho esse mesmo problema há vários meses. Inicialmente, usei a solução do @ Jerry, no entanto, essa era uma resolução falsa, pois não solucionava completamente o problema. Em vez disso, o que ele fez foi usar cada compilação como uma compilação de produção, o que significa que qualquer pequena alteração feita no aplicativo significaria a necessidade de reconstruir o aplicativo inteiro.
Embora essa seja uma solução temporal, ela funciona horrivelmente a longo prazo, pois você não pode mais aproveitar as incríveis ferramentas de desenvolvimento do React Native, como recarga a quente, etc.
Uma solução adequada é mostrada:
No seu
MainApplication.java
arquivo, substitua o seguinte:com
por alguma razão,
BuildConfig.DEBUG
sempre retornava false e resultava em um arquivo de pacote configurável no diretório de ativos.Ao definir manualmente como true, você está forçando o aplicativo a usar o empacotador. Isso NÃO funcionará na produção, portanto, altere-o para falso ou o valor padrão.
Não esqueça também de correr
fonte
1 Vá para o diretório do projeto e verifique se esta pasta existe
android/app/src/main/assets
index.android.bundle
eindex.android.bundle.meta
2. No diretório raiz do projeto, faça
3.Finalmente, volte ao diretório raiz e verifique se existe um único arquivo de entrada chamado
index.js
Se houver apenas um arquivo, por exemplo, index.js, execute o seguinte comando
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Se houver dois arquivos, por exemplo, index.android.js e index.ios.js, execute este
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
react-native run-android
fonte
SO: Windows
Outra maneira de resolver esse problema depois de tentar os dois métodos acima
(porque eu instalei o SDK não em DEFAULT LOCATION como C: \ users \ "user_name" \ appdata \ local \ sdk )
Se você notou que a linha de comando anunciou: "'adb' não é reconhecido como um comando interno ou externo ..."
Então é assim que eu supero:
Exemplos: instalei o SDK em D: \ Android \ sdk
Então, inserirei o caminho nas Variáveis do sistema mais duas linhas:
(Se você não sabe editar o caminho Variáveis do sistema, veja o tópico: /android/38321/what-do-i-type-in-path-variable-for-adb- servidor para iniciar do cmd / 38324 )
Então eu corro o cmd novamente:
react-native run-android
Funcionou para mim.
fonte
No meu caso, removi a linha abaixo do MainApplication.java. (Que foi adicionado por engano anteriormente por mim.) : -
Depois disso, limpe o projeto e pressione o comando
fonte
Para IOS:
Em um terminal:
Remova a pasta de compilação com:
rm -r build
Corra novamente:
react-native run-ios
Como alternativa, você pode abrir o Finder, navegar para YOUR_PROJECT / ios e excluir a pasta de compilação .
Em seguida, execute novamente:
react-native run-ios
Para ANDROID:
Em um terminal:
Remova a pasta de compilação com:
rm -r build
Corra novamente:
react-native run-android
Como alternativa, você pode abrir o Finder, navegar para YOUR_PROJECT / android / app e excluir a pasta de compilação .
Em seguida, execute novamente:
react-native run-android
fonte
android/app/bin
pasta no Windows também funcionou. Eu o construí diretamente do Android Studio, em vez de executáreact-native run-android
-lo, e parece que ele criou algo errado que precisei excluir manualmente.Para esse problema, resolvo-o executando:
então
na linha de comando. E então eu posso correr:
Portanto, não vou perder meu tempo para correr:
toda vez.
fonte
Eu também estava enfrentando esse problema porque, quando executo projetos no emulador, está funcionando bem, mas em um dispositivo real ele gera esse erro. Então, eu resolvo esse problema pela seguinte solução
1º passo: Antes de tudo, abra o cmd e vá para a pasta Ferramentas da plataforma do gerenciador do SDK
2º passo : agora execute este comando:
após este comando, verifique seu dispositivo listado no prompt de comando
3º passo : agora execute este
Agora sua configuração está concluída
4º passo : Vá para o diretório do projeto e execute este comando
fonte
pela primeira vez, criei um novo aplicativo com
react-native init project-name
. Eu recebi o mesmo erro. então eu faço as seguintes etapas para resolver isso no meu caso.sudo chown user-name-of-pc /dev/kvm
no meu caso.Durante a depuração do seu telefone Android, selecione
Use USB to Transfer photos (PTP)
.Criar pasta
assets
no nome do projeto / android / app / src / mainindex.js
estar disponível noroot
diretório do projeto e execute o comando abaixo do console após ocd project-name
diretório.ou para index.android.js então
execute o comando
./studio.sh
noandroid-studio/bin
diretório Ele abrirá o Android Studio.executar comando
react-native run-android
.fonte
Verifique se o Metro Builder está em execução para sincronizar o dispositivo físico e o servidor
Primeiro, execute este comando para executar o Metro Builder
Em seguida, você pode iniciar a construção em reagir nativo
Desta vez, não deve haver erro. Se você deseja que seu código seja ativado, atualize as alterações. Agite seu dispositivo e toque em Ativar recarga ao vivo
fonte
Certifique-se de ter adicionado / path / to / sdk / platform-tools à sua variável de caminho.
Quando você executa o react-native run-android, ele executa o comando adb reverse tcp: <device-port> tcp: <local-port> para encaminhar a solicitação do seu dispositivo para o servidor em execução localmente no seu computador. Você verá algo assim se adb não for encontrado.
fonte
Pode ser causado por ativos desvinculados na base de código do projeto React Native, como quando você renomeia o ID do aplicativo / pacote configurável do projeto ou adiciona um pacote externo sem vinculá-lo adequadamente, por exemplo.
Basta experimentá-lo no diretório raiz do projeto:
fonte
Se, ao executar o
react-native run-android
comando, a segunda linha do rastreio forisso significa que o empacotador do aplicativo não pode ser iniciado e o carregamento do aplicativo falhará sem algumas etapas extras. Observe que o final do rastreamento ainda informa sucesso:
O problema é provavelmente algum conflito de porta (no meu caso, era o site padrão do IIS que eu esqueci completamente). Outra manifestação do problema seria uma falha na abertura
http://localhost:8081/debugger-ui
URL no Chrome.Depois que o conflito da porta for resolvido, o rastreio relatará
uma janela Nó adicional será aberta (
node ...cli.js start
) e o aplicativo será carregado / recarregado com êxito.Depois disso, você poderá abrir o console de depuração no Chrome com
http://localhost:8081/debugger-ui
.fonte
Eu tive o mesmo problema, mesmo quando rodava em um simulador. Fiz uma solução rápida para ter o fluxo de trabalho normal do desenvolvedor.
Provavelmente terá que reverter a alteração ao tentar fazer uma construção de produção.
fonte
Tive um problema com a McAfee na porta 8081 de bloqueio para mac, tive que alterá-la para 8082.
Primeiro, execute seu servidor de pacotes:
Abra outro terminal, inicie o aplicativo Android como de costume:
Quando terminar, agora reescreva a porta tcp que adb encapsula:
Veja a lista de túneis adb tcp:
Agora você deve ver uma mensagem emocionante:
Vá para o seu aplicativo e recarregue, pronto!
PS: Não altere nada nas configurações do desenvolvedor do aplicativo. Se você adicionou "localhost: 8082", remova-o e deixe em branco.
EDIT: Para todas as vítimas da McAfee disponíveis, há uma solução mais fácil se você tiver acesso root, acabe temporariamente com o processo da McAfee na porta 8081 e sem a necessidade de alteração de porta:
fonte
Eu acho que você não tem fio instalado, tente instalá-lo com chocolate ou algo assim. Ele deve ser instalado antes da criação do seu projeto (comando init react-native).
Não há necessidade de criar diretório de ativos.
Responda se não funcionar.
Edit: Na versão recente do react-native, eles o corrigiram. Se você deseja liberdade total neste nó de desinstalação completa (para desinstalação completa, remova o nó completamente, consulte este link) e reinstale o nó, react-native-cli e crie seu novo projeto.
fonte
não esqueça de ligar a internet no dispositivo emulador, resolvi novamente este erro, ele funciona perfeitamente: V recebo esse erro porque desligo a internet para testar o NetInfo: D
fonte
Esta é uma mensagem de erro geral que você pode ter encontrado durante o desenvolvimento do aplicativo nativo de reação. Portanto, neste tutorial, forneceremos a solução para esse problema.
Descrição do problema: Não é possível carregar o script dos ativos index.android.bundle no Windows Não é possível carregar o script dos ativos index.android.bundle no Windows
Siga as etapas abaixo para resolver o problema acima:
Etapa 1: Crie a pasta "assets" dentro do diretório do projeto Agora crie a pasta assets dentro do diretório do projeto "MobileApp \ android \ app \ src \ main". Você pode criar manualmente a pasta de ativos:
<OU>
você pode criar uma pasta usando o comando também. Comando: mkdir android / app / src / main / assets
Etapa 2: Executando o aplicativo React Native Vamos executar o comando abaixo para executar o aplicativo nativo do React no emulador ou dispositivo físico.
Alterne para o diretório do projeto. cd MobileApp
Execute o comando abaixo que ajuda a agrupar seu projeto de aplicativo Android.
pacote react-native --platform android --dev false --entry-file index.js - android-app de saída de pacotes / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res
Execute a etapa Final para executar o aplicativo nativo de reação no emulador ou dispositivo físico. react-native run-android
<OU>
Além disso, você pode combinar os dois últimos comandos em um. Nesse caso, você deve executar o comando apenas uma vez.
pacote react-native --platform android --dev false --entry-file index.js - android-app de saída de pacotes / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res && react-native run-android
<OU>
Você pode automatizar as etapas acima, colocando-as em scripts, parte do package.json, assim:
"android-android": "pacote react-native --platform android --dev false --entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets -dest android / app / src / main / res && react-native run-android "
Se tudo estiver configurado corretamente, você verá o novo aplicativo em execução no emulador do Android em breve.
fonte
Siga isso, trabalhou para mim.
https://github.com/react-community/lottie-react-native/issues/269
Vá para o diretório do seu projeto e verifique se esta pasta existe android / app / src / main / assets i) Se existir, exclua dois arquivos viz index.android.bundle e index.android.bundle.meta ii) Se a pasta assetsn existir, crie o diretório de ativos lá.
No diretório raiz do projeto, faça o cd android && ./gradlew clean
Por fim, navegue de volta para o diretório raiz e verifique se existe um único arquivo de entrada chamado index.js i) Se houver apenas um arquivo, por exemplo, index.js, execute o comando react-native bundle --platform android --dev false - -entry-file index.js - android-app / src / main / assets / index.android.bundle - android -assets-dest android / app / src / main / res
ii) Se houver dois arquivos, por exemplo, index.android.js e index.ios.js, execute este pacote nativo do react --platform android --dev false - arquivo de entrada index.android.js --bundle-output android /app/src/main/assets/index.android.bundle --assets-dest android / app / src / main / res
Agora execute react-native run-android
fonte
Acabei de encontrar exatamente o mesmo problema e o resolvi. Então, espero ser útil.
Suponha que você esteja montando um pacote de aplicativos de liberação (.apk)
Verifique se a pasta de ativos existe ?: \ android \ app \ src \ main \ assets Caso contrário, crie uma.
Após executar o "Assemble Release", verifique se há algo nessa pasta (\ android \ app \ src \ main \ assets). Caso contrário, encontre o arquivo js bundle ( index.android.bundle ), que deve estar em mais de um os seguintes caminhos:
* a) \ android \ app \ compilação \ intermediários \ funded_assets \ release \ out \ index.android.bundle
b) \ android \ app \ build \ intermediates \ merged_assets \ release \ mergeReleaseAssets \ out \ index.android.bundle
c) \ android \ app \ build \ intermediates \ assets \ release \ index.android.bundle
d) \ android \ app \ build \ gerado \ assets \ react \ release \ index.android.bundle *
Uma maneira melhor é usar "Tudo" para pesquisar o nome do arquivo: index.android.bundle.
Em seguida, copie esse arquivo na pasta de ativos (\ android \ app \ src \ main \ assets \ index.android.bundle)
Volte para o PowerShell ou o console de comandos, execute:
Deveria funcionar.
Boa sorte!
fonte
quando eu atualizo o react-native para 0.49.5, esse problema aparece e quando segui esta seção Alterações e descontinuações
desapareceu.
fonte
Estou enfrentando esse problema, muita pesquisa e resolvi esse problema.
c:\ProjectFolder\ProjectName> react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Than Execute o nativo react:
c:\ProjectFolder\ProjectName>react-native run-android
fonte
Para todos vocês que estão desenvolvendo a partir de um aplicativo create-react-native-e ejetado, e têm esse problema
development
, é isso que funcionou para mim apenas um pequeno detalhe da resposta aceitaaqui vem a parte que muda porque você está em desenvolvimento, livre-se dela
--dev: false
:Depois disso, feche todos os terminais, apague a pasta de compilação do android / app / para garantir que você comece a limpar seu aplicativo, abra um novo terminal e
solicitará o console do empacotador (em outro terminal) e criará com êxito
fonte