Como faço para definir o caminho adequado para o Android Studio no Ionic / Capacitor?

Jeff Dege:

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?

Jeff Dege:

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.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como definir o caminho NDK Build no OSX para Android Studio

Como definir o caminho NDK Build no OSX para Android Studio

Como faço para definir o caminho personalizado para o servidor de navegação no CHEditor

Como definir o caminho para a subpasta

Como devo definir o caminho de classe para gradle 4.5 no Android Studio

Como dividir o caminho para definir o caminho

Como faço para definir o caminho para o respectivo compartimento do diretório mingw

Como faço para definir o caminho para o banco de dados no sql alquimia?

Crie um caminho adequado para navegação

Crie um caminho adequado para navegação

Crie um caminho adequado para navegação

Como faço para definir o caminho para meu arquivo index.tsx no app react?

Como faço para definir o caminho de classe que o rmiregistry usa?

Requisito para definir o caminho JRE no windows7, como definir o caminho para JDK

Como faço para fechar a janela do javascript que foi aberta pelo Ionic Capacitor

Como definir o caminho padrão para armazenamento de PDF

Como definir o caminho relativo para o arquivo?

Como definir o caminho python padrão para anaconda no Linux?

Como definir o PATH no Ubuntu 17.10 para o caminho personalizado

Como definir o caminho para o arquivo no Laravel?

Como faço para animar este caminho?

Como definir o caminho no Jenkins para o diretório com AVD Android?

Como faço para definir variáveis de caminho no Linux assim como no Windows?

Como faço para criar um loop while adequado?

Como definir o caminho para "caminho de contexto" para arquivos carregados usando o Apache Common fileupload?

Como faço para configurar o FirebaseAdapter no Android Studio?

Como faço para corrigir o aplicativo interrompido no Android Studio?

Como faço para personalizar o layout do Android Studio?

Como faço para definir (!) No guiador?