10
votes

Comment configurer l'interpréteur Python dans Android Studio

J'essaie de voir python dans le studio Android en tant que code backend pour travailler sur des variables et produire des réponses. My MainActivity est en Java et un répertoire est créé pour le code python. quand j'essaye d'écrire du code en python, il est dit que "aucun interpréteur python configuré pour le module", j'ai ajouté Chaquopy et Python Community Plugin. Je veux aussi savoir comment envoyer des variables pour ma MainActivity à python et vice versa.

J'essaie d'ajouter python dans le studio Android. J'ai essayé Chaquopy et aussi Python Community Plugin. J'ai essayé de trouver des réponses sur différents endroits et des guides aussi. Mais pas de chance jusqu'à présent.

package com.example.testingpython;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    int a=2;
    String[] array={"My","Name","Java"};

}

c'est MainActivity et je veux envoyer ma variable "a" au fichier python pour travailler dessus.

buildscript {
    repositories {
        google()
        jcenter()
        maven{url "https://chaquo.com/maven"}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
        classpath "com.chaquo.python:gradle:0.5.0"
    }
}

}


0 commentaires

3 Réponses :


2
votes

quand j'essaye d'écrire du code en python, on dit que "aucun interpréteur python configuré pour le module"

Seules quelques fonctionnalités du plugin Python Community Edition fonctionneront correctement dans Android Studio. Vous pouvez toujours écrire votre code Python dans Android Studio si vous le souhaitez, mais la plupart de l'assistance IDE ne sera pas disponible.

Même si le code affiche des indicateurs d'erreur, vous pouvez toujours exécuter votre application, et si l'une des erreurs est réelle, les détails seront affichés dans le Logcat .

comment puis-je envoyer des variables pour ma MainActivity à python et vice versa.

Voir l'exemple de code dans la documentation Chaquopy et l' application de démonstration .


6 commentaires

mais comment configurer l'interpréteur python?


@SamudraGanguly Vous ne pouvez pas le configurer, mais ce n'est pas grave. Allez-y et exécutez votre application comme l'explique ma réponse.


Monsieur, je suis incapable de comprendre cela. Laissez-moi vous expliquer tout le scénario depuis le tout début. Je souhaite exécuter un programme Python depuis MainActivity en utilisant Process.getRunTime (). Exec ("Test.py"). Ensuite, j'ai essayé de créer un fichier. Lorsque j'ai créé un fichier du nom Test.py, Android Studio a automatiquement téléchargé les plugins Python pour moi et il est capable de reconnaître un fichier Python. Mais lorsque j'écris un code dans le fichier Python, il affiche des erreurs (lignes rouges) et le message "Aucun interpréteur Python configuré pour le module" s'affiche.


Comme je l'ai dit, il n'y a actuellement aucun moyen de configurer la prise en charge de Python IDE dans Android Studio, mais vous pouvez simplement ignorer le message et les indicateurs d'erreur et votre application fonctionnera toujours. Ou si vous préférez, vous pouvez modifier votre code Python dans un programme différent tel que PyCharm.


il dit "Impossible d'exécuter l'erreur python = 13 permission refusée". Une solution pour ça, monsieur?


Veuillez créer un problème sur notre page GitHub et inclure tous les détails de ce qui s'est passé.



0
votes

Si vous avez installé le plug-in Python JetBrains Community Edition, vous pouvez le configurer en suivant les instructions sur le site JetBrain .

Sur un Mac:

  • Menu Fichier
  • Structure du projet
  • Descendez dans "Paramètres de la plate-forme"
  • SDK
  • appuyez sur le bouton +
  • Choisissez "Python SDK"
  • J'ai choisi "System Interpreter" mais un environnement d'environnement virtuel sera généralement un meilleur choix
  • Une fois le SDK mis en place, cliquez sur "Modules" sous "Paramètres du projet"
  • Appuyez sur +
  • Choisissez "Python" pour votre type de module

Terminé!

Un commentaire suggère que les SDK n'existent pas dans Android Studio. Une capture d'écran le démontrant pour moi: entrez la description de l'image ici


6 commentaires

Cette réponse est valable pour IntelliJ IDEA, mais malheureusement dans Android Studio, la boîte de dialogue Structure du projet est différente et la section «SDK» n'existe pas.


Je viens de faire exactement cela dans Android Studio 3.6.2


Étrange, pour moi, cela a l'air complètement différent, comme la capture d'écran sur developer.android.com/studio/releases#psd . C'est peut-être parce que vous utilisez Flutter.


Vraiment étrange. Mon expérience correspond à @mhsmith - les paramètres de mon projet ressemblent à ceux du site developer.android.com et je ne parviens pas à configurer l'interpréteur python. Je n'utilise pas Flutter, c'est un projet Android stock


Peut-être que l'ajout du plugin Flutter vous donne des options supplémentaires que le studio Android n'a pas. Ce serait étrange si cela était vrai, mais je suppose que c'est possible.


Champs très limités pour moi, AS 4.0, Windows 10, pas de Flutter. ibb.co/cLrkvDM



0
votes

J'ai déjà le plugin Python Community Edition mais je n'ai toujours pas fonctionné ...
Cela a résolu mon problème:

entrez la description de l'image ici

• Ouvrir la "structure du projet"

• Cliquez sur New...

• Sélectionnez Python SDK

entrez la description de l'image ici

• Ajoutez un interprète et cliquez sur Ok


2 commentaires

Comme discuté dans les commentaires ci-dessous la réponse de Nick Fortescue, la plupart des gens semblent avoir une version différente de la boîte de dialogue Structure du projet qui n'a pas ces paramètres. Pour moi, dans Android Studio 4.0.1, la page Projet ne contient que des paramètres pour la version du plug-in Android Gradle et la version Gradle. Voir cette page pour une capture d'écran (recherchez «Structure du projet»).


Même si j'utilise V4.0.1, les paramètres de projet que je viens de vérifier sont différents pour les projets de flutter ...