No momento, estou tentando fazer o ES6 react-native-webpack-server rodar em um emulador Android. A diferença é que atualizei meu package.json
e build.grade
para usar o react 0.18.0
e estou recebendo este erro na inicialização. Pelo que eu sei, AppRegistry
é importado corretamente. Mesmo que eu comentasse o código, esse erro ainda surgiria. Isso funciona no iOS sem problemas.
O que estou fazendo de errado?
EDIT: Depois de tentar outros boilerplates que suportam 0.18.0, ainda estou encontrando o mesmo problema.
android
react-native
webpack
Dustin
fonte
fonte
One of the sources for assign has an enumerable key on the prototype chain.
Respostas:
Acabei de atualizar para reagir nativo
0.18.1
hoje, difícil ter alguns problemas de dependências de pares com0.19.0-rc
a versão de pré-lançamento.Voltando à sua pergunta, o que eu fiz foi
cd android
sudo ./gradlew clean
(mais informações sobre como a limpeza funciona aqui )em seguida, volte para o diretório de trabalho e execute
react-native run-android
você deve reiniciar seu npm também após essa atualização.
Espero que funcione para voce.
fonte
ANDROID_HOME
em meu caminho. Eu também adicionei olocal.properties
arquivo comsdk.dir=
. Alguma ideia?sudo ./gradlew clean
, seria bom mencionar que é uma operação enorme que aparentemente baixa novamente e reinstala toda a distribuição do gradle./Users/karim/Library/Android/sdk
Eu tive o mesmo problema no iOS e a causa para mim foi que meu index.ios.js estava incorreto (porque eu copiei e colei um dos exemplos sem olhar seu conteúdo), ele estava terminando com uma declaração de exportação do módulo
Em vez do esperado
Você pode ter o mesmo problema no Android com o index.android.js, eu acho.
fonte
A principal razão para este problema pode ser onde você instalou um plugin e esqueceu de vinculá-lo .
tente isto:
Execute novamente o seu aplicativo.
Espero que isso ajude. Por favor, deixe-me saber nos comentários . Obrigado.
fonte
react-native link
sem o nome do pacote está obsoleta e será removida na próxima versão.Eu resolvi esse problema apenas adicionando
para o meu index.js
certifique-se de que existe em seu index.js
fonte
Para mim, meu problema era colocar o arquivo de entrada errado ao empacotar.
Eu estava usando App.js como meu arquivo de entrada, portanto, o aplicativo não conseguiu encontrar AppRegistry
Corrigir:
Incorreta:
fonte
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
iniciasse o comando: tudo funcionava, enquanto ao invés se eu publicasse com fastlane o app travava com este erro:Module AppRegistry is not a registered callable module (calling runApplication)
No build.gradle eu tinha, provavelmente sujeira, um arquivo de entrada incorreto! Obrigado novamente!Esperançosamente, isso pode salvar alguém de uma dor de cabeça. Recebi este erro depois de atualizar minha versão react-native. Surpreendentemente, ele só apareceu no lado andróide das coisas.
Minha estrutura de arquivos inclui um
index.ios.js
e umindex.android.js
. Ambos contêm o código:O que eu tive que fazer foi, em
android/app/src/main/java/com/{projectName}/MainApplication.java
, mudarindex
paraindex.android
:Em seguida
app/build/build.gradle
, mudeentryFile
deindex.js
paraindex.android.js
fonte
Para mim, apenas reiniciar o computador consertou. (Meu erro foi "módulo appRegistry não é um módulo chamável registrado (chamando runapplication) js engine: hermes")
Outra resposta importante que está faltando aqui e que pode ter funcionado é apenas eliminar os processos do nó:
killall -9 node
[ Módulo AppRegistry não é um módulo chamável registrado (chamando runApplication) ]
fonte
Não sei por que, mas quando movo AppRegistry.registerComponent do arquivo index.js que está incluído em index.android.js para residir em index.android.js diretamente, parece funcionar.
fonte
Se você estiver usando alguns dos exemplos, eles podem não funcionar
Aqui está minha versão para visualização de rolagem
fonte
Eu desinstalei no Genymotion. Em seguida, execute
react-native run-android
para construir o aplicativo. E funcionou. Tente fazer isso antes de executarsudo ./gradlew clean
, você economizará muito tempo.fonte
reiniciar packager funcionou para mim. apenas mate o gerenciador nativo de reação e execute-o novamente.
fonte
se você está enfrentando este erro no windows com android
abra a pasta do aplicativo do diretório raiz e vá para a pasta android.
inicie seu aplicativo novamente react-native run-android
bhooom, funciona
fonte
No meu caso, meu
index.js
apenas aponta para outro js em vez do meu Launcher js por engano, que não contémAppRegistry.registerComponent()
.Portanto, certifique-se de que o arquivo seja o seu
index.js
ponto de registro da turma.fonte
Meu problema foi corrigido aumentando meu inotify max_user_watches:
fonte
Para mim, era um problema com a dependência do react-native na próxima versão do pacote react, enquanto no meu package.json o antigo era especificado. Atualizar minha versão de reação resolveu esse problema.
fonte
Para mim, apenas vinculei ao react native desta forma: react-native link
fonte
npm start - --reset-cache
Provavelmente a porta já está em uso. Eu enfrento um problema semelhante quando eu executo o android run-react-native e, em seguida, o npm start. Eu resolvo assim: primeiro, pegue a id do processo em execução na porta 8081: sudo lsof -i: 8081
fonte
Recebi este erro na Expo porque exportei o nome do componente errado, por exemplo
fonte
Resolvi esse problema fazendo o seguinte:
fonte
Se você estiver usando máquina Windows que você precisa fazer
cd android
, em seguida,./gradlew clean
em seguida, executarreact-native run-android
fonte