Não foi possível carregar o script dos ativos index.android.bundle no Windows

357

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:

  1. cd (project directory)
  2. react-native start
  3. react-native run-android
Goba
fonte
6
Antes de tentar a resposta de jerry, primeiro verifique se você definiu ANDROID_HOME na variável de ambiente e no caminho platform-tool.
precisa saber é o seguinte
É um bug na versão recente. Você precisa usar a versão anterior usando o init-react react-native ProjectName --version = 0.55.4 O problema deve ser corrigido.
Sulung Nugroho
mesmo erro, mesmo contexto, mas a correção é fácil: aguarde o servidor de depuração mudar de Loading dependency graph...para Loading dependency graph, donee pressione recarregar no aplicativo.
Nino Filiu 27/10/19
A resposta aceita é um hack extremamente inconveniente, que complica o processo de compilação e a base de código. Há melhores respostas aqui.
Andrew Koster
Use mkdir ... /assets && react-native bundle --platform..não pode resolver completamente este problema, verifique o seguinte: stackoverflow.com/a/55511803/10139109
Ian Zhong

Respostas:

947

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.

  1. (no diretório do projeto) mkdir android/app/src/main/assets
  2. 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
  3. react-native run-android

Você pode automatizar as etapas acima colocando-as em scriptsparte da package.jsonseguinte maneira:

"android-linux": "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"

Então você pode simplesmente executar a npm run android-linuxpartir da sua linha de comando todas as vezes.

Jerry
fonte
15
e se quisermos modificar o arquivo 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
Maulik
9
ele fica preso Loading dependency graph...sempre que eu o executar novamente do terminal e leva muito tempo. FYI eu estou usando o ubuntu 14.04
Maulik
12
Reagir versões mais recentes nativas não contém index.android.js; portanto, use App.js com o comando :) Obrigado
Chinthaka Dinadasa
11
@ChinthakaDinadasa no meu caso, é index.js, nãoApp.js
Felix
11
Esse cara precisa de uma estátua! Quero dizer que realmente trabalhou não só no linux, mas no Windows 10 também
Renascido
126

Se você estiver executando seu aplicativo no dispositivo físico e recebendo este erro

unable to load script from assets index.android.bundle

tente executar o comando:

adb reverse tcp:8081 tcp:8081

Funcionou para mim ...

Nidhi Shah
fonte
Isso corrigiu meu problema! Obrigado!
23418 Pablo Pablo
7
Trabalhou para mim. Para aqueles que não possuem as ferramentas da plataforma Android no caminho do terminal no Windows, o executável adb está em `C: \ Users \ YourUser \ AppData \ Local \ Android \ sdk \ platform-tools`
Mikepote
2
Eu acho que essa deve ser a resposta correta, a outra parece um hack.
Cristian Gomez
2
Isso não funcionou para mim (no macOS)
szx 10/11/18
Isso corrigiu o problema para mim (Windows, executando o aplicativo no dispositivo físico). É uma das correções sugeridas na caixa de erro vermelha.
Tur1ng
101

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.

A partir do Android 9.0 (API nível 28), o suporte a texto não criptografado é desativado por padrão.

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

Veja para mais informações: https://stackoverflow.com/a/50834600/1713216

neurosnap
fonte
11
Obrigado. Este foi o meu problema após a atualização targetSdkVersionpara 28.
precisa saber é o seguinte
Essa é a resposta correta. Na verdade, ele corrige o problema de comunicação da rede.
Andrew Koster
Esta é a solução usada no React Native v0.59.2 .
Tur1ng 29/03/19
Obrigado por sinalizar isso - estava impedindo completamente o carregamento do meu aplicativo RN. Desapontante que não havia mensagens de erro melhores em torno disso: /
greg7gkb
2
Trabalho! Se eu te ver pessoalmente, daria uma medalha a você (-:
Yaron Levi
61

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

Darshan Pania
fonte
3
Meio triste que o FB libere uma nova versão e, em vez de corrigir esse bug - que está claramente atingindo muitas pessoas - eles quebram a solução aceita!
Tom
@IgorGanapolsky Certifique-se de ter um arquivo index.bundle na sua pasta de ativos
Darshan Pania
@DarshanPania O que esse arquivo faz?
IgorGanapolsky
3
@IgorGanapolsky Esse arquivo JS é um ponto de entrada no seu aplicativo. A partir do RN 0.49 em diante, existe apenas um arquivo em index.jsvez de index.android.jsouindex.ios.js
Darshan Pania
11
para linux: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
Taohidul Islam
42

Eu enfrentei o mesmo problema com um dispositivo Android real.

Solução: Com base nesta resposta de Niltoid

  1. Encontre o seu IP local
  2. Abra o aplicativo e agite seu dispositivo Android
  3. Vá Configuração do desenvolvedor e> Servidor de depuração ...
  4. Cole seu IP e porta; XXXX: 8088 "(onde X é o seu IP local)

para usuários de Mac: abra sua preferência de rede, aqui você obterá seu IP local.

Milon
fonte
Funciona para mim (y)
MAhipal Singh
22

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"

  1. mkdir android\app\src\main\assets
  2. 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

  3. react-native run-android

Máquina conduzida
fonte
19

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.

mthakuri
fonte
Eu estava recebendo esse problema ao executar diretamente do android studio. usando react-native run-androidfix it
yairsz
7
Seu link não funciona mais; você deve referenciar as principais partes úteis no futuro para manter as informações vivas após a morte da fonte.
Zac Grierson
Então, como executar isso em um dispositivo real ?
IgorGanapolsky
11
@IgorGanapolsky eu tenho o mesmo problema e o corrigi com a documentação oficial, você pode facilmente verificar seu ambiente facebook.github.io/react-native/docs/running-on-device.html Não consigo carregar o porj do android studio (e pasta android), mas eu poderia fazê-lo com a pasta raiz do projeto e do terminal.
Ivan Titkov 18/01
15

Tive 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 o unable to load script from assets index.android.bundle make sure your bundle is running.

Certifique-se de que você Emulator cellular data is turned onexecutando este servidor de pacotes possa empacotar index.android.js. Espero que ajude alguém que está em fase de desenvolvimento.

Srinivas
fonte
O que você quer Emulator cellular data is turned on? Onde fica isso? Dispositivo virtual? Dispositivo real?
Verde
Emulador significa dispositivo virtual que vem do Android Studio.
Srinivas
13

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.javaarquivo, substitua o seguinte:

@Override
public boolean getUseDeveloperSupport() {
    return BuildConfig.DEBUG;
}

com

@Override
public boolean getUseDeveloperSupport() {
    return true;
}

por alguma razão, BuildConfig.DEBUGsempre 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

$ adb reverse tcp:8081 tcp:8081
Stephen Jesse
fonte
11
Esta é a solução real. obrigado!
precisa saber é o seguinte
11
Santo, esta é a solução real. A resposta aceita não funciona para recarregar a quente e não é de forma alguma uma correção legítima para o problema.
precisa
11

1 Vá para o diretório do projeto e verifique se esta pasta existe android/app/src/main/assets

  1. Se existir, exclua dois arquivos viz index.android.bundleeindex.android.bundle.meta
  2. Se os ativos da pasta não existirem, crie o diretório de ativos lá.

2. No diretório raiz do projeto, faça

cd android && ./gradlew clean

3.Finalmente, volte ao diretório raiz e verifique se existe um único arquivo de entrada chamadoindex.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

    1. Agora corra react-native run-android
mukeshmandiwal
fonte
depois de tentar quase todos esses cenários ... essa foi a única solução que funcionou para mim. Obrigado!!!!
MizAkita 21/09/19
Isso funcionou para mim depois de encontrar este erro, seguindo o guia de introdução no Ubuntu 18.04. Obrigado!
rastando 30/10/19
Isso é trabalho para mim no Mac os Catalina, obrigado
Hitesh 24/01
9

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:

D:\Android\sdk\tools  
D:\Android\sdk\platform-tools  

(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.

Thien Nhan Nguyen
fonte
mesmo que ele não está realmente conectado - este é um dos problemas muito comuns e funciona como Thien descrito
Pixelartist
8

No meu caso, removi a linha abaixo do MainApplication.java. (Que foi adicionado por engano anteriormente por mim.) : -

importar com.facebook.react.BuildConfig;

Depois disso, limpe o projeto e pressione o comando

react-native run-android

Poonam
fonte
Obrigado, também me ajuda.
Anil Ravsaheb Ghodake
6

Para IOS:

Em um terminal:

cd ios

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:

cd android/app

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

Gurbela
fonte
2
Funciona para Android! limpo e fácil!
llioor
A exclusão da android/app/binpasta 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.
Lucas Bustamante
5

Para esse problema, resolvo-o executando:

react-native start

então

adb reverse tcp:8081 tcp:8081

na linha de comando. E então eu posso correr:

react-native run-android

Portanto, não vou perder meu tempo para correr:

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

toda vez.

Chheng Chansopheaktra
fonte
5

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

cd C:Development\Android\Sdk\Platform-tools

2º passo : agora execute este comando:

adb devices

após este comando, verifique seu dispositivo listado no prompt de comando

3º passo : agora execute este

adb reverse tcp:8081 tcp:8081

Agora sua configuração está concluída

4º passo : Vá para o diretório do projeto e execute este comando

react-native run-android
Mudassir Khan
fonte
4

Ubuntu

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.

  1. Em primeiro lugar, execute sudo chown user-name-of-pc /dev/kvmno meu caso.
  2. Durante a depuração do seu telefone Android, selecione Use USB to Transfer photos (PTP).

  3. Criar pasta assetsno nome do projeto / android / app / src / main

  4. certifique-se de index.jsestar disponível no root diretório do projeto e execute o comando abaixo do console após o cd project-namediretório.

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

ou para index.android.js então

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

  1. execute o comando ./studio.shno android-studio/bindiretório Ele abrirá o Android Studio.

  2. executar comando react-native run-android.

insira a descrição da imagem aqui

Harat
fonte
4

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

início npm

Em seguida, você pode iniciar a construção em reagir nativo

react-native run-android

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

dytra
fonte
3

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.

/bin/sh: 1: adb: not found
Starting the app (.../platform-tools/adb shell am start -n 
com.first_app/com.first_app.MainActivity...
Starting: Intent { cmp=com.first_app/.MainActivity }
maximus
fonte
isso deve corresponder às respostas mais votadas, como deve ser uma das primeiras coisas a verificar
eis
3

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:

react-native link

react-native run-android
Lindoélio Lázaro
fonte
2

Se, ao executar o react-native run-androidcomando, a segunda linha do rastreio for

JS server not recognized, continuing with build...

isso 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:

BUILD SUCCESSFUL

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 aberturahttp://localhost:8081/debugger-ui URL no Chrome.

Depois que o conflito da porta for resolvido, o rastreio relatará

Starting JS server...

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.

mp31415
fonte
2

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.

private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
  @Override
  public boolean getUseDeveloperSupport() {
    // return true here to load JS from the packager
    // BuildConfig.DEBUG for me was set to false which meant it
    // it was always trying to load the assets from assets folder.
    return true;
  }

  @Override
  protected String getJSMainModuleName() {
    return "index";
  }
};

Provavelmente terá que reverter a alteração ao tentar fazer uma construção de produção.

nimgrg
fonte
2

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:

react-native start --port 8082

Abra outro terminal, inicie o aplicativo Android como de costume:

react-native run-android

Quando terminar, agora reescreva a porta tcp que adb encapsula:

adb reverse tcp:8081 tcp:8082

Veja a lista de túneis adb tcp:

adb reverse --list

Agora você deve ver uma mensagem emocionante:

(reverse) tcp:8081 tcp:8082

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:

sudo launchctl remove com.mcafee.agent.macmn
Indrek Ruubel
fonte
2

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.

Sudhanva Patil
fonte
2

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

Nguyễn Phúc
fonte
2

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.

sumit kumar pradhan
fonte
2

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

Sameer
fonte
Seu comentário me ajudou imensamente. Não sei por que precisei excluir os dois arquivos do pacote. Mas suas instruções seriam perfeitamente! Muito obrigado!
VK1
2

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)

  1. Verifique se a pasta de ativos existe ?: \ android \ app \ src \ main \ assets Caso contrário, crie uma.

  2. 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.

  1. Em seguida, copie esse arquivo na pasta de ativos (\ android \ app \ src \ main \ assets \ index.android.bundle)

  2. Volte para o PowerShell ou o console de comandos, execute:

react-native run-android --variant = lançamento

Deveria funcionar.

Boa sorte!

bhw1899
fonte
Muito obrigado! Lutou por três dias! Btw reagir nativo 0,59 corrigiu o problema.
Annie
1

Imagem

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

Rohit Bansal
fonte
11
A captura de tela é um pouco irrelevante para a resposta.
Tyler #
1

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 aceita

(no diretório do projeto) mkdir android / app / src / main / assets

aqui vem a parte que muda porque você está em desenvolvimento, livre-se dela --dev: false:

pacote react-native --platform android --entry-file index.js - android-app de saída de pacotes / app / src / main / assets / index.android.bundle - android-app de atributos / app / src / main / res

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

(no diretório do projeto) npm run android

solicitará o console do empacotador (em outro terminal) e criará com êxito

RamiroIsBack
fonte