Ho trovato alcuni modi per usare python per costruire l'app per android. Ma tutti hanno bisogno di installare sl4a e pythonforandroid. È così complicato, quindi c'è un modo per confezionare sl4a nel mio progetto di app per Android, e una volta installato l'apk, non ho più bisogno di installare sl4a.C'è un modo per chiamare il codice Python in Android sviluppare senza installare sl4a?
risposta
È possibile utilizzare Kivy al seguente link:
Sarà può aiutare u avere uno sguardo al seguente argomento:
How can I integrate a Python code in the Android Java app?
speranza questo aiuterà.
Voglio solo chiamare alcuni script Python (la maggior parte dei codici del mio progetto usando Java) Sembra che kivy non sia compatibile bene con java, e l'interfaccia utente è diversa dall'app nativa per Android. – ZXF
Ho fatto qualche ricerca, non so se questo potrebbe aiutarti [Java Native Access (JNA)] (https://github.com/java-native-access/jna) – Sir1
È possibile fare questo. Quello che viene fuori è il confezionamento dell'interprete Python (compilato dall'NDK) nella tua app e l'avvio tramite i meccanismi standard NDK. Questa è la stessa cosa che ad es. Kivy lo fa, ma dovresti aggiungere il codice alla tua app piuttosto che (come Kivy) usando un bootstrap java e lasciando che Python gestisca tutto il resto.
Un'opzione, che ha visto recentemente un po 'di discussione/sviluppo, è quella di utilizzare python-for-android per creare tutti i componenti Python, quindi copiarli nel progetto java (e aggiungere il codice per gestirlo). Questo è possibile, ma al momento non è così facile come potrebbe essere, avresti bisogno di esaminare come funziona internamente per ottenere gli output di cui hai bisogno.
Un'altra opzione che è probabilmente più facile in questo momento se non è necessario il codice al di là di pitone è di per sé di utilizzare direttamente i binari precompilati pitone del CrystaX NDK compilato, nel qual caso compresi i binari pitone scende a aggiungendoli soltanto al vostro Android.mk. Avresti ancora bisogno di un codice C e NDK per interagire con l'interprete, ma il processo è abbastanza semplice.
(SL4A ha alcuni propri strumenti di build Android, che è possibile utilizzare anche per questo, ma non so cosa avresti bisogno di fare per integrarlo perché penso che SL4A faccia cose extra solo su avere l'interprete python presente).
Ho appena trovato un blog che riferito a python.https: //www.crystax.net/en/blog/6, ci sono altri articoli o demo su questo? – ZXF
Non proprio, anche se per quello che vale i singoli passaggi sono abbastanza standard. Puoi guardare il supporto python3 di python-per-android per un esempio di utilizzo dei binari di crystax, ma anche questo sarà difficile da ottenere dato che è legato a molte altre funzionalità. – inclement
- 1. sl4a python notifica domanda
- 2. Python setup.py sviluppare vs installare
- 3. Scrivere python (o qualsiasi altro SL4A) in Android
- 4. "PIP installare --editable ./" vs "python setup.py sviluppare"
- 5. Come integrare lo scripting Python nella mia app per Android (come SL4A)
- 6. A partire da Android: Java o Python (SL4A)
- 7. Installare il pacchetto python senza accesso root
- 8. È possibile sviluppare per Android su Android?
- 9. Posso sviluppare app Android senza IDE?
- 10. C'è un modo per sviluppare SmartArt personalizzate?
- 11. Qual è il modo migliore per chiamare il codice Java da Python?
- 12. Come installare python senza idle?
- 13. C'è un modo per chiamare ruby1.9 senza caricare i rubygems?
- 14. inviare gli eventi in pitone a JavaScript utilizzando SL4A
- 15. Esecuzione di un'applicazione Python sul telefono Android reale
- 16. Il modo migliore per chiamare il codice Managed .NET dal codice Unmanaged
- 17. Utilizzo di JRuby per chiamare direttamente i metodi Java Android
- 18. C'è un modo come installare solo ADB senza intero SDK?
- 19. Come chiamare il codice DeviceIOControl in modo asincrono?
- 20. Chiamare il numero senza richiesta
- 21. C'è un modo per accedere alla console senza interrompere il codice in IE?
- 22. Android e iOS: come sviluppare per entrambi?
- 23. setParameters non riuscito durante l'inizializzazione della webcam Android con python e SL4A
- 24. Impossibile installare Python senza accesso sudo
- 25. Come installare il subprocess module per python?
- 26. Sviluppare con LibVLC per Android su Windows
- 27. Creare un oggetto senza chiamare una classe
- 28. Android sviluppare carattere LCD
- 29. C'è un modo per determinare se è possibile chiamare un dialog.dismiss() senza blocco try-catch vuoto?
- 30. Android: c'è un modo per mostrare DialogPreference dal codice?
Forse ti aiuterà a guardare il seguente argomento: [Come posso integrare un codice Python nell'app Android Java?] (Https://www.quora.com/How-can-I-integrate- a-Python-code-in-the-Android-Java-app) E qui c'è un altro buon progetto che penso dovresti controllare: [python-per-android] (https://github.com/kivy/python -for-android) – Sir1