Estou trabalhando com uma introdução ao Ionic / React, na minha caixa do Linux Mint.
Construindo um aplicativo Ionic usando React
As primeiras etapas foram boas o suficiente, mas quando chego à Implantação do aplicativo no iOS e Android, na Etapa 5, recebo erros.
As instruções:
Open your project in Android Studio using the following command:
npx cap open android
Primeiro, obtive erros de correção:
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn /usr/local/android-studio/bin/studio.sh
ENOENT
Isso parecia bastante simples. Não é aí que o Android Studio está instalado na minha máquina.
Eu pesquisei e pesquisando em node_modules e descobri a configuração "androidStudioPath". Tentei adicioná-lo ao arquivo capacitor.config.json do meu projeto e não fez diferença. Então, olhei o código com um pouco mais de cuidado e o adicionei em um objeto "linux":
{
"appId": "us.jdege.mytestapp",
"appName": "mytestapp",
"bundledWebRuntime": false,
"npmClient": "npm",
"webDir": "build",
"linux": {
"androidStudioPath": "/var/.../studio.sh"
}
}
Pelo que sei, esta é a configuração certa e estou definindo o caminho certo. Mas está sendo ignorado.
jdege@linux-2016 ~/react-projects/mytestapp $ npx cap open android
[info] Opening Android project at /home/jdege/react-projects/mytestapp/android
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn /usr/local/android-studio/bin/studio.sh ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
Como faço para definir o caminho adequado para o Android Studio no Ionic / Capacitor?
Use a fonte, Luke!
A configuração apropriada é "linuxAndroidStudioPath".
Em ./node_modules/@capacitor/cli/dist/android/open.js, você encontrará:
common_1.logError('Unable to launch Android Studio. You must configure "linuxAndroidStudioPath" ' +
'in your capacitor.config.json to point to the location of studio.sh, using JavaScript-escaped paths:\n' +
'Example:\n' +
'{\n' +
' "linuxAndroidStudioPath": "/usr/local/android-studio/bin/studio.sh"\n' +
'}');
Portanto, enquanto estiver em ./capacitor.config.json, isso não funciona:
{
...
"androidStudioPath": "/var/.../studio.sh"
}
E isso não funciona:
{
...
"linux": {
"androidStudioPath": "/var/.../studio.sh"
}
}
Isto faz:
{
...
"linuxAndroidStudioPath": "/var/.../studio.sh"
}
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras