Tive um problema em meu projeto React-Native que estava funcionando bem antes, mas de repente parou de funcionar. Sempre que usei o comando:
react-native run-android
Estava recebendo um erro :
Projeto Android não encontrado. Talvez execute o android react-native primeiro?
Eu tentei correr:
react-native android
Mas disse:
Unrecognized command 'android' Run react-native --help to see list of all available commands
Depois de tentar:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
O erro retornado foi:
Verificando pastas para links simbólicos em D: \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48ms) O aplicativo
name
deve ser definido noapp.json
arquivo de configuração para definir o nome do projeto. Não deve conter espaços ou travessões.
Este é o arquivo app.json:
{
"expo": {
"name": "AwesomeProject",
"description": "A very interesting project.",
"slug": "AwesomeProject",
"privacy": "public",
"sdkVersion": "30.0.0",
"platforms": ["ios", "android"],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.project.first"
},
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
]
}
}
Respostas:
Eu levantei essa questão e respondi a mim mesma, pois achei que isso ajudaria outras pessoas que estão enfrentando problemas semelhantes. Lutei muito para descobrir o verdadeiro motivo por trás disso, pois o erro mostrado no terminal não era preciso.
Para resolver o problema, atualize o pacote react-native.
Vá para a raiz do projeto .
Atualize o pacote nativo React no prompt de comando digitando:
react-native upgrade
.Em seguida, aceite a atualização de todos os arquivos digitando
y (Yes)
no prompt de comando .Referência: https://github.com/facebook/react-native/issues/9312
fonte
Abra seu React Native Project Root Directory e localize android -> app -> build -> intermediários -> signature_config -> debug -> out -> signature-config.json. exclua a assinatura-config.json este arquivo, tente novamente
Ou
1) Às vezes, se temos uma versão mais antiga do react native e alguns dos pacotes recém-instalados não suportam a versão anterior. Em seguida, você deve atualizar o projeto react native usando o comando react-native upgrade.
fonte
Eu sei que é uma questão antiga, mas nenhuma dessas soluções funcionou para mim e talvez haja outras como eu. Resolvi meu problema executando este comando antes
run-android
fonte
eject
comando foi removido dereact-native
.Certifique-se de iniciar o projeto usando o comando (não expo):
Se houver pasta, siga:
ejeção reativa-nativa
Na versão mais recente do react-native, esta sugestão surge quando você tenta emitir o comando:
Agora, quando você emitir o seguinte comando:
O seguinte aparece:
Nas sugestões de comandos do reagente nativo do Facebook, há uma solução clara.
Esses comandos verificam a versão atual e se há necessidade de atualização ou não.
Mais uma solução:
react-native: Comando
run-android
não reconhecido. Talvez causado por instalação npmVeja também:
Solução para "Expo: não é possível encontrar um módulo LogReporter"
fonte
Eu gostei disso ... Funcionou !!
Aqui meu problema resolvido.
fonte
Abra o Prompt de Comando como Administrador e vá para a pasta do projeto, execute android (npx react-native run-android)
fonte
Remova o arquivo: React Native Project Root Directory e localize android -> app -> build -> intermediates -> signs_config -> debug -> out -> signature-config.json.
fonte
Tive que remodelar meu AndroidManifest.xml porque havia um erro de sintaxe em algum lugar (tinha um "/" extra em algum lugar). Agora está consertado. Tenha muito cuidado com sua sintaxe ...
fonte
Tivemos esse problema porque os arquivos da pasta android gradlew e gradlew.bat (script de inicialização do Gradle para UN * X, Windows respectivamente) de alguma forma entraram no arquivo .gitignore global e, portanto, não foram apresentados em ambientes locais.
Na verdade, a execução do comando react-native upgrade restaura esses arquivos, corrigindo assim o problema.
fonte
Como complemento, caso o comando react-native não seja encontrado, você deve instalar a CLI react-native:
Então você pode seguir os passos que as pessoas disseram acima.
Mais detalhes: react-native: comando não encontrado
fonte
Abra seu React Native Project Root Directory e localize android -> app -> build -> intermediates -> signs_config -> debug -> out -> signature-config.json
Exclua o arquivo e tente novamente.
fonte
Se você começou seu projeto seguindo
depois disso, você pode enfrentar o problema mencionado acima em questão. Portanto, a solução é:
fonte
Eu enfrentei esse problema hoje e nenhuma das soluções funcionou para mim, então encontrei outra.
O AndroidManifest.xml mal formatado causará esse problema , talvez você tenha definido a tela inicial como eu hoje e não formatou o AndroidManifest da maneira correta
fonte
Aqui, app.json não tem nome, mas tem configuração relacionada à expo. Portanto, basta adicionar os campos de nome e nome de exibição em app.json.
app.json (primeiras duas linhas):
Depois disso, basta executar:
ejeção nativa de $ react
info Gerando a pasta iOS.
info Gerando a pasta Android.
Não há necessidade de fazer upgrade de reagente nativo.
fonte
Executar o Terminal como administrador no Windows resolveu o problema para mim ... Outras soluções não funcionaram.
fonte
Estou usando o Android Studio (não expo) e isso funciona para mim
fonte
Você deve executar seu cmd com privilégios de administrador. Isso resolveu o mesmo problema para mim. Não fez "ejetar" ou qualquer outra coisa.
fonte
No meu caso, esqueci de adicionar Sudo. Corrigido da seguinte forma,
fonte
Exclua a assinatura-config.json na próxima tentativa novamente react -native run-android
Arquivo de assinatura-config.json Caminho: android -> aplicativo -> construção -> intermediários -> autenticação_config -> depuração -> saída -> assinatura-config.json
fonte
Acho que mais uma coisa simples que você poderia ter verificado, é se anteriormente você executou o projeto como função diferente de um usuário, como no Windows se você executou anteriormente o run-android reac-nativo com uma função de administrador.
fonte
No meu caso, não tinha as permissões certas para a pasta do meu projeto.
Se este for o seu caso, basta clicar com o botão direito na pasta> Propriedades> Segurança> Avançado e, em seguida, alterar a propriedade da pasta para o seu usuário, incluindo as subpastas. Isso deve resolver
fonte
Para mim, "rm -rf android / app / build /" funcionou
Execute seu comando com "--verbose". Recebi o erro de que não foi possível ler um arquivo (em android / app / build / generated / not_namespaced_r_class_sources /). Eu apaguei esta pasta e funcionou
fonte
Minha solução de trabalho está abaixo, nenhuma das opções acima funcionou para mim:
CD na pasta do projeto e digite expo start --android.
Ou o caminho mais longo:
Irá instalar o Expo no dispositivo virtual e você pode testar a partir daí
fonte
Quando corri
react-native eject
, recebi este erro:MyProject/android
pasta.Executar
react-native eject
Isto gerou aandroid
pastaEm seguida, execute
react-native run-android
para construir o Androidfonte
Você deve considerar o uso da nova ferramenta de atualização baseada no Git. Facilita as atualizações ao resolver a maioria dos conflitos automaticamente. Para usá-lo: - Volte para a versão antiga do React Native - Execute "npm install -g react-native-git-upgrade" - Execute "react-native-git-upgrade" Veja https://facebook.github.io /react-native/docs/upgrading.html
fonte
Se você criou seu projeto com o
expo
comando, comoexpo init projectname
, então depois você deve ejetar seu projeto:Se você já criou seu projeto,
react-native init projectName
então deve usarfonte
Pode ser tarde demais, substituí a
Android
pasta de um arquivo de backup. Funcionou para mimfonte
Eu resolvi o problema, matando todas as instâncias do java.exe com:
taskkill /f /im java.exe
.fonte
Eu tive o mesmo erro em um projeto (criado com React Native CLI):
Acontece que eu tive um erro de sintaxe em meu arquivo de manifesto do Android (android / app / src / main / AndroidManifest.xml).
fonte
Exclua o react native android
build folder
e tente novamente o comandonpx react-native run-android
fonte