[LINUX] Je souhaite développer des applications Android sur Android

introduction

Je ne sais pas combien de personnes souhaitent développer des applications Android sur Android, mais cet article vise à créer un environnement d'auto-développement sur Android. L'auto-développement fait référence au développement d'une application pour votre propre terminal sur votre propre terminal. Windows, Mac, Linux, etc. peuvent être auto-développés, mais au moins Android n'a pas d'outils de développement officiels, donc je voulais l'essayer, mais j'y ai pensé, mais je l'ai juste construit sur une bonne journée. (Bien que j'utilise la version officielle de Linux ...) Comme il vient d'être construit, il peut y avoir des lacunes dans le développement actuel, mais pardonnez-moi pour cela. Si je trouve quelque chose, je voudrais étudier et écrire une solution. Dans cet article, nous allons créer Android Studio au point où il fait le strict minimum. → Décrit jusqu'au lancement de Debugger.

Il est préférable d'avoir un stylet lorsque vous utilisez Android Studio, et c'est mieux que de ne pas avoir de magasin à 100 yens. Le menu d'Android Studio étant mince, il est difficile de le toucher avec un petit doigt, encore moins un pouce. Veuillez ne pas acheter celui pour Nintendo 3DS avec une pointe en plastique. Le panneau tactile n'a pas répondu ...

Préparation (environnement de bureau Ubuntu)

Préparez à l'avance l'environnement de bureau Ubuntu avec UserLAnd ou Termux. Si vous ne l'avez pas construit, nous décrirons la procédure de création de l'environnement de bureau minimum plus tard, veuillez donc vous y référer si vous le souhaitez. Probablement Android Studio fonctionne plus rapidement dans Termux, mais les étapes sont fastidieuses. Si vous avez un appareil rapide, UserLAnd peut être une bonne idée.

Je ne recommande pas Debian car il s'agit d'un problème de version JDK et Android Studio ne fonctionne pas, mais quiconque parvient à obtenir openjdk 8 peut le faire fonctionner.

Télécharger

Téléchargez Android Studio, outils SDK, version arm64 attp2. Le téléchargement est écrit en supposant qu'il fonctionnera sous Windows, mais je pense que la même chose peut être faite sur Android.

Téléchargez Android Studio, outils SDK

Accédez à Téléchargements Android Studio pour télécharger la version Linux (64 bits) du package Android Studio et la version Linux du package d'outils SDK. ..

À mon époque, j'avais android-studio-ide-191.6010548-linux.tar.gz et sdk-tools-linux-4333796.zip.

Plus tard, il y a un endroit où la commande est exécutée en spécifiant ce nom de fichier, mais si le nom de fichier a changé, remplacez-le par votre propre nom de fichier téléchargé et exécutez la commande.

Les outils du SDK Android (https://developer.android.com/studio/releases/sdk-tools?hl=ja) contiennent un ensemble d'outils de développement et de débogage. Android Studio fonctionnera en conjonction avec divers outils externes, pas seulement par lui-même. Plus tard, nous téléchargerons un autre outil de ligne de commande, etc. avec un outil de construction appelé Gradle.

Télécharger la version Arm64 attp2

aapt2 est un outil de génération de fichiers APK (fichiers de package d'applications utilisées pour l'installation sur Android). La version du processeur Arm64 n'a pas été officiellement publiée, mais je suis reconnaissant que certaines personnes l'aient publiée sur Github.

https://github.com/thejunkjon/android-tools/tree/master/build/android-9.0.0_r33/aapt2/arm64-v8a/bin

Allez sur le site ci-dessus et appuyez sur le bouton Télécharger pour télécharger le fichier aapt2.

Installation

Il fonctionnera avec un outil de gestion de fichiers approprié d'Android. J'utilise une application Android appelée X-plore, mais je suis satisfait de tout ce qui peut fonctionner avec des fichiers. Placez les outils Android Studio, SDK que vous avez téléchargés précédemment dans un emplacement visible par UserLAnd ou Termux Ubuntu.

Pour UserLAnd

Consultez le tableau de correspondance ci-dessous et installez-le dans la position souhaitée.

Ubuntu Android
/storage/internal/ (Côté corps principal)/sdcard/Android/data/tech.ula/files/storage/
/storage/sdcard/ (Côté carte SD)/storage/(Nom de la carte SD)/Android/data/tech.ula/files/storage/

Pour Termux

Consultez le tableau de correspondance ci-dessous et installez-le dans la position souhaitée.

Ubuntu Android
/sdcard/ (Côté corps principal)/sdcard/
/storage/(Nom de la carte SD)/ (Côté carte SD)/storage/(Nom de la carte SD)/

Installation du JDK

Ce sera une opération sur Ubuntu. Il n'est pas encore nécessaire de lancer l'environnement de bureau, donc s'il est plus facile de lancer uniquement le shell, veuillez le faire.

Installez openjdk 8. Notez que Termux est un compte root, vous n'avez donc pas besoin du premier sudo.


#Installez openjdk 8
sudo apt install -y openjdk-8-jdk

#Vérifiez si openjdk 8 est installé
ls /usr/lib/jvm/java-8-openjdk-arm64

#Si vous n'avez pas installé l'éditeur de texte vim, installez-le
sudo apt install -y vim

#Modifier le fichier de préférences
sudo vim /etc/enviroment

Enregistrez les éléments suivants dans le fichier d'environnement.


JAVA_HOME="/usr/lib/jvm/java-8-openjdk-arm64"

Si vous ne savez pas comment utiliser vim, il vous suffit de vous rappeler ce qui suit.

Touches du clavier rôle
i Entrer en mode d'entrée à partir du mode de commande
ESC Quitter le mode d'entrée et revenir au mode commande
:wq Sauvegarder et quitter. Opérez en mode commande.

Après l'enregistrement, reflétez le fichier de paramètres d'environnement dans votre environnement.


source /etc/enviroment

Android Studio ne fonctionne pas avec la version Arm64 d'openjdk 11. Si quelqu'un en a 11, passez à 8 comme décrit dans la section bonus ci-dessous.

Paramètres d'environnement


# .Décrire les paramètres aapt2 dans bashrc
cd
vim .bashrc

Même au bas de .bashrc, écrivez ce qui suit et enregistrez-le.

export ANDROID_DATA=/data

Seulement cette fois, exécutez manuellement les paramètres décrits. À partir de la prochaine fois, il sera exécuté automatiquement, les opérations suivantes ne seront donc pas nécessaires.


source .bashrc

Installer les outils du SDK Android

Ensuite, installez les outils du SDK Android.


#Pour UserLAnd
mkdir -p /home/(Ma pièce d'identité)/Android/Sdk
cd (sdk-tools-linux-4333796.Répertoire avec zip)
cp sdk-tools-linux-4333796.zip /home/(Ma pièce d'identité)/Android/Sdk
cd /home/(Ma pièce d'identité)/Android/Sdk/
unzip sdk-tools-linux-4333796.zip

#Pour Termux
mkdir -p /root/Android/Sdk
cd (sdk-tools-linux-4333796.Répertoire avec zip)
cp sdk-tools-linux-4333796.zip /root/Android/Sdk
cd /root/Android/Sdk
unzip sdk-tools-linux-4333796.zip

Dans le cas de UserLAnd, le répertoire change pour chaque ID, mais l'ID sera l'ID à enregistrer lors de la première sélection d'Ubuntu. Il est probablement écrit sur le côté gauche de l'invite de commande, utilisez donc cette valeur.

Installer Android Studio

Il est enfin temps d'installer Android Studio.


# UserLAnd,Termux commun

cd (android-studio-ide-191.6010548-linux.tar.Répertoire avec gz)
cp android-studio-ide-191.6010548-linux.tar.gz /usr/local/
cd /usr/local/
tar -xvzf android-studio-ide-191.6010548-linux.tar.gz
cd /usr/local/android-studio/bin/
sudo chmod +x studio.sh

C'est tout pour installer Android Studio lui-même, mais vous devrez créer et installer manuellement certains des outils externes plus tard.

Paramètres d'Android Studio

À partir de là, l'opération se fera dans l'environnement de bureau Ubuntu.

Veuillez noter que si vous utilisez XSDL, veuillez définir l'échelle de police sur une petite valeur (je l'ai définie sur 0,5). Si vous le définissez grand, la boîte de dialogue Android Studio sera plus grande que l'écran et les boutons s'étireront hors de l'écran et ne pourront pas être pressés. De plus, même si la résolution est faible, la boîte de dialogue s'étendra hors de l'écran, il semble donc qu'une certaine taille soit requise. Dans mon cas, c'est 1280x720.

Exécutez studio.sh depuis la ligne de commande pour lancer Android Studio.

Lancez LXTerminal (marque d'oiseau en bas à gauche de l'écran → Outils système → LXTerminal) et exécutez la commande suivante.


# UserLAnd,Termux commun

/usr/local/android-studio/bin/studio.sh

Une boîte de dialogue d'importation du fichier de paramètres apparaît. S'il existe un fichier de paramètres, spécifiez-le et cliquez sur le bouton OK. Sinon, appuyez simplement sur le bouton OK.

Après l'apparition d'une fenêtre de démarrage avec Android Studio (pour une raison inférieure), une boîte de dialogue apparaît vous demandant d'envoyer des données à Google. Veuillez choisir votre bouton préféré.

La boîte de dialogue Bienvenue apparaîtra, cliquez donc sur le bouton Suivant.

La boîte de dialogue Type d'installation apparaîtra, mais je n'ai sélectionné que Standard, donc je suppose que j'ai sélectionné Satndard. Appuyez sur le bouton Suivant.

La boîte de dialogue Sélectionner le thème de l'interface utilisateur apparaît. Sélectionnez le design que vous aimez et appuyez sur le bouton Suivant.

La boîte de dialogue Paramètres Veryfy apparaîtra, alors appuyez sur le bouton Suivant. Si vous obtenez un message d'erreur ici, la destination d'installation des outils SDK est incorrecte, appuyez donc une fois sur le bouton Annuler pour quitter Android Studio, corrigez la destination d'installation, puis redémarrez Android Studio. ..

La boîte de dialogue Paramètres de l'émulateur apparaîtra, mais il n'y a rien de spécial à faire, alors appuyez sur le bouton Terminer.

La boîte de dialogue Téléchargement des composants apparaîtra pour télécharger les composants. Une fois le téléchargement terminé, appuyez sur le bouton Terminer. Le téléchargement dans mon environnement a pris environ 10 minutes.

La boîte de dialogue Android Studio s'affiche. Cliquez sur Démarrer un nouveau projet Android Studio.

La boîte de dialogue Créer un nouveau projet apparaît. Sélectionnez le panneau approprié et cliquez sur le bouton Suivant.

La boîte de dialogue Configurer votre projet apparaîtra, alors définissez le niveau d'API en fonction de la version Android de votre smartphone (le menu de l'écran de configuration Android est différent pour chaque smartphone, veuillez donc étudier comment vérifier vous-même la version d'Android). Pour les autres, définissez une valeur appropriée et appuyez sur le bouton Terminer. C'est un peu durci ici, mais pas de panique, attendons. Après un certain temps, l'IDE devrait démarrer.

Lorsque vous voyez les mots 2 processus en cours d'exécution ... dans le coin inférieur droit, il téléchargera automatiquement un outil de construction appelé gradle et le construira.

Lorsque gradle cesse de fonctionner, sélectionnez Fichier → Structure du projet dans le menu pour ouvrir la boîte de dialogue Structure du projet. Définissez les emplacements JDK dans Emplacement du SDK sur JAVA_HOME et appuyez sur le bouton OK.

La construction redémarrera, alors attendez patiemment une erreur. Si la construction ne démarre pas, sélectionnez le menu Android Stdio Build → Rebuild Project.

Ici, l'outil externe utilisé par gradle provoque une erreur. Vous devriez voir Gradle Sync en bas d'Android Studio et une barre à droite de celui-ci. Veuillez attendre que la barre cesse de bouger. Cela a pris plus de 10 minutes lorsque je suis allé avec UserLAnd, en fonction de l'environnement.

Configurez Gradle pour qu'il fonctionne hors ligne. Sélectionnez Fichier → Paramètres dans le menu pour ouvrir la boîte de dialogue Paramètres. Sélectionnez Build, Execution, Deployment → Gradle, cochez Offline work dans les paramètres Global Gradle et cliquez sur le bouton OK. Je me suis demandé si ce processus pouvait empêcher le fichier jar décrit ci-dessous d'être remplacé, mais après quelques recherches, je ne pouvais pas dire si le remplacement aurait lieu. .. .. ← Apparemment, il ne semble pas être remplacé même s'il reste en ligne. Mais hors ligne est généralement plus rapide, alors passons hors ligne. Occasionnellement (comme lors du changement de l'environnement de LXDE à Xfce), un message d'erreur peut apparaître vous demandant d'annuler hors ligne au moment de la construction, donc à ce moment-là, vous devez l'annuler une fois, construire, puis vous déconnecter à nouveau.

Création d'un fichier jar pour aapt2

J'ai eu une erreur plus tôt, mais la cause est un outil appelé appt2. La version officielle de cet outil est destinée aux processeurs Intel et ne fonctionnera pas sur les smartphones équipés de processeurs Arm64. Remplacez-le par la version CPU Arm64 de aapt2.

Puisque aapt2 est inclus dans le fichier jar, recherchez d'abord le fichier jar.

Sélectionnez la marque d'oiseau en bas à gauche de l'écran → Outils système → Gestionnaire de fichiers PCManFM (ci-après dénommé PCMan). Lorsque PCMan démarre, vérifiez le menu Affichage → Afficher masqué. Veuillez ouvrir le dossier suivant.

・ Pour UserLAnd

/ home / (ID utilisateur) /. gradle / caches / modules-2 / files-2.1 / com.android.tools.build / aapt2

・ Pour Termux

/root/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2

En dessous, vous devriez trouver aapt2-x.x.x-xxxxxx-linux.jar (où x est le numéro de version), cherchez-le. Ceux avec proto peuvent être ignorés cette fois.

Copiez quelque part aapt2-x.x.x-xxxxxx-linux.jar. Réécrivez l'extension de nom de fichier de jar en zip et décompressez-la. Il doit contenir aapt2, alors remplacez-le par la première version CPU Arm64 téléchargée de aapt2. Compressez le dossier META-INF, aapt2 et NOTICE dans aapt2-x.x.x-xxxxxx-linux.zip. Réécrivez l'extension de nom de fichier de zip vers jar. Remplace le fichier jar par l'emplacement du premier fichier jar que vous trouvez.

Reconstruire dans Android Studio

Revenez dans Android Studio et sélectionnez Build → Rebuild project dans le menu et vérifiez que la reconstruction ne provoque aucune erreur.

Ensuite, sélectionnez Build → Build Bundle (s) / APK (s) → Build APK (s) dans le menu pour créer un fichier APK (package pour installer des applications Android). Les informations Build APK (s) apparaîtront dans le coin inférieur droit et le mot Locate apparaîtra dans la chaîne de caractères. Cliquez sur cette chaîne de caractères. Il réussit si le dossier est ouvert et qu'un fichier avec l'extension apk y est généré.

Si vous voulez l'essayer, passez le fichier APK du côté Android et essayez l'installation. Si on vous dit que l'installation ne peut pas analyser, la version Android de votre smartphone peut être antérieure à la version spécifiée dans le fichier APK, alors créez un nouveau projet et utilisez votre smartphone. Veuillez faire correspondre le SDK qui correspond à la version Android (paramètre de niveau API minimum dans la boîte de dialogue de génération de projet).

C'est la fin de la construction de l'environnement de développement. Cela peut être une bonne idée de se développer légèrement (?) Même pendant votre temps libre.

prime

Solution pour ceux qui ont installé openjdk 11

Tout d'abord, comme mentionné ci-dessus, installez openjdk 8.

Ensuite, exécutez la commande suivante et java-8-openjdk-arm64 apparaîtra comme options, alors sélectionnez par numéro.


sudo update-alternatives --config java

Enfin, comme mentionné ci-dessus, entrez / etc / environment et définissez JAVA_HOME etc.

Mettez Android Studio dans le menu du bureau

Après avoir lancé Android Studio, vous pouvez l'entrer dans le menu du bureau en sélectionnant Outils → Créer une entrée de bureau ... dans le menu. À partir de la prochaine fois, si vous utilisez LXDE, cliquez sur la marque d'oiseau en bas à gauche, et si vous utilisez XFCE, cliquez sur la marque en haut à gauche pour afficher le menu et sélectionnez Programmation> Android Studio pour démarrer.

Site de référence

Comment introduire Java dans Ubuntu 18.04 (explique la différence entre JRE et JDK)

Recommended Posts

Je souhaite développer des applications Android sur Android
Je souhaite développer des applications Android sur Android (débogage)
Je veux utiliser Linux sur mac
Je veux enregistrer les entrées / sorties de fichiers sous Linux
Je veux trouver un package populaire sur PyPi
Je veux résoudre SUDOKU
Je veux AWS Lambda avec Python sur Mac!
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je veux faire Wake On LAN de manière entièrement automatique
Je souhaite annoncer ma thèse de fin d'études sur IPython Notebook
Je veux gratter des images et les former
Je veux faire ○○ avec les Pandas
Je veux copier l'annotation de yolo
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version Termux)
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version UserLAnd)
Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux
Je viens d'écrire un script pour construire Android sur une autre machine
Je veux épingler Spyder à la barre des tâches
Je veux détecter des objets avec OpenCV
Je veux sortir froidement sur la console
Je veux imprimer dans la notation d'inclusion
Je veux les gratter tous ensemble.
Je veux gérer la rime part1
Je veux savoir comment fonctionne LINUX!
Je veux écrire un blog avec Jupyter Notebook
Je veux gérer la rime part3
Je veux utiliser jar de python
Je veux créer un environnement Python
Je veux installer Python avec PythonAnywhere
Je veux analyser les journaux avec Python
J'étais accro à Flask sur dotCloud
Je veux jouer avec aws avec python
Je souhaite utiliser la console IPython Qt
Je veux afficher la barre de progression
Je veux faire un programme d'automatisation!
Je veux intégrer Matplotlib dans PySimpleGUI
Je veux gérer la rime part2
Je veux que CAPTCHA dise des mots HIWAI
Je veux gérer la rime part5
Je veux gérer la rime part4
Je veux tweeter Twitter avec Python, mais j'y suis accro
Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
Je veux formater et vérifier le code Python à mon goût sur VS Code
Je souhaite utiliser l'environnement de bureau d'Ubuntu même sur Android pour le moment (entrée version japonaise de Termux dans l'environnement de bureau)
Je veux faire de matplotlib un thème sombre
Je souhaite me connecter à PostgreSQL à partir de plusieurs langues
Je veux faire le test de Dunnett en Python
Je veux pouvoir penser à la récurrence
Je souhaite créer facilement un modèle de bruit
Je veux utiliser MATLAB feval avec python
Je veux INSÉRER un DataFrame dans MSSQL
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Je veux créer une fenêtre avec Python
Quoi qu'il en soit, je veux vérifier facilement les données JSON
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
Comment utiliser Python Kivy ④ ~ Exécution sur Android ~
[Python] Je veux gérer 7DaysToDie depuis Discord! 1/3
Je veux déposer un fichier sur tkinter et obtenir son chemin [Tkinter DnD2]