18 avril 2020 06:54 - BEAUTIFULZZZZ
.
0 Préface
Dans le dernier article " [Compilation] 5. Créer un environnement de programmation et de développement d'applications Android sous Linux (version makefile) -Utilisation de la ligne de commande Linux + VIM pour développer une application Android " J'ai écrit un VIM (Bloc-notes) Introduction au développement d'applications Android et open source de nombreux petits DEMO de la même manière:
- [01] HelloAndroid: démo du monde bonjour
- [02] BluetoorhScan: scan bluetooth + surface (toile) + gestionnaire + bundle
- [03] FlyGame: surface (toile) + démo du jeu de mouche
- [04] ListView: Démo DIY de ListView
- [05] GridView: démonstration DIY de GridView
- [06] TuyaMeshTest: scan bleu (scan rapide) + affichage texte
- [07] SmartStepCounter: lecture Bluetooth connect connect + graphique linéaire
- [08] SmartFan: écriture de connexion de numérisation Bluetooth
GitHub: https://github.com/nbtool/android_app_linux_tool
Cependant, à mesure que le projet devient de plus en plus complexe, l'utilisation de java et aapt pour fonctionner rend le script run.sh entièrement automatique de plus en plus difficile à écrire (en particulier certaines bibliothèques de bibliothèques sont difficiles à localiser, et certaines bibliothèques ont des fichiers de ressources en plus de la bibliothèque. Plus compliqué), voici donc un outil plus avancé: gradle.
Cet article présente principalement l'installation de gradle, l'utilisation de la ligne de commande, donne un script entièrement automatique run.sh basé sur gradle, et une petite DEMO (entièrement automatique ici: environnement de développement Android de construction entièrement automatique, compilation entièrement automatique et installation à exécuter sur l'appareil )
Configuration d'installation 1 gradle
1.1 Désinstaller gradle installé par défaut
sudo pacman -R gradle
.
1.2 Téléchargez la version correspondante du fichier binaire
Adresse de téléchargement de toutes les versions de gradle: https://gradle.org/releases/
➜ Downloads wget https://downloads.gradle-dn.com/distributions/gradle-2.14.1-bin.zip
➜ Downloads unzip gradle-2.14.1-bin.zip
➜ Downloads cd gradle-2.14.1
➜ gradle-2.14.1 pwd
/home/btfz/Downloads/gradle-2.14.1
.
1.3 Configurer gradle:
Remarque: Regardez le fichier getting-started.html dans le dossier
export GRADLE_HOME=/home/btfz/Downloads/gradle-2.14.1
export PATH=$PATH:$GRADLE_HOME/bin
.
1.4 Vérifiez la configuration
Dans le SDK Emplacement profil répertoire racine du projet local.properties
dans lequel:
va sdk.dir=D\:\\develop\\AndroidSDK
changer la façon dont leur propre système de droit:sdk.dir=/home/btfz/Android/Sdk
Dans le fichier de configuration du projet build.gradle
dans le répertoire racine du projet : (pas besoin de modifier pour l'instant)
Dans le fichier build.gradle
de configuration du module du répertoire dans le répertoire racine du projet :
Écrivez les versions telles que le SDK et les outils de compilation dans les versions correspondantes:
android {
compileSdkVersion 28
buildToolsVersion "28.0.3"
La relation correspondante est la suivante:
.
1.5 Fonctionnement de la ligne de commande Gradle
gradle -v
Vérifiez la version actuelle de Gradle,
gradle clean
téléchargera certains packages de dépendance Gradle,
gradle build
compilerez et générerez apk
Remarque: Parfois, l'empaquetage directement avec build signalera une erreur, car vous devez configurer certaines choses liées à l'empaquetage. Si vous l'utilisez pour le débogage, vous pouvez l'utiliser en premier: gradle assembleDebug
compiler et frapper le paquet Debug, ne pas utiliser gradle assembleRelease
compiler et frapper le paquet Release Impossible de lire la version).
2 Script entièrement automatique
2.1 Créer automatiquement un environnement de développement Android
Déterminez s'il existe un SDK Android, sinon téléchargez un SDK Android;
après avoir téléchargé le SDK Android, vous pouvez utiliser l'outil SDKMANAGER pour installer des plates-formes et des outils de construction (ces deux ont de nombreuses versions, trouvez celle qui vous convient);
juge Si la version correspondante de gradle existe, sinon, téléchargez la version correspondante depuis l'extrémité distante;
function tool(){
#export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
if [ ! -d $ANDROID_SDK_PATH ]; then
#download tool
echo "> download tool...."
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
mkdir -p $ANDROID_SDK_PATH
unzip sdk-tools-linux-3859397.zip -d $ANDROID_SDK_PATH
rm -rf sdk-tools-linux-3859397.zip
sudo chmod 777 -R $ANDROID_SDK_PATH
fi
#install sdk build-tools platform
echo "> install sdk build-tools platform...."
echo $SDKMANAGER
$SDKMANAGER "platform-tools" "platforms;android-$ANDROID_PLATFORM_VERSION"
$SDKMANAGER "platform-tools" "build-tools;$ANDROID_BUILD_TOOLS_VERSION"
$SDKMANAGER --list
if [ ! -d $GRADLE_PATH ];then
#download gredle
echo "> download gredle..."
wget https://downloads.gradle-dn.com/distributions/gradle-$GRADLE_VERSION-bin.zip
unzip gradle-$GRADLE_VERSION-bin.zip -d $TOOL_PATH
rm -rf gradle-$GRADLE_VERSION-bin.zip
fi
}
.
2.2 Compiler, exécuter, effacer
À l'aide de gradle, il est plus pratique de compiler et d'effacer. L'écriture sur l'appareil utilise toujours adb:
function build(){
export GRADLE_HOME=$GRADLE_PATH
export PATH=$PATH:$GRADLE_HOME/bin
gradle clean
gradle assembleDebug
}
function clean(){
echo "Cleaning..."
rm -rf build
rm -rf $PROJECT_ROOT/example/$PROJECT_NAME/$MODULE_NAME/build
}
function program(){
echo "Launching..."
adb install -r $APK_PATH/*.apk
adb shell am start -n com.telink.lt/.ui.AdvDeviceListActivity
}
3 Affichage des effets
- : Le github de ce projet fait attention à https://github.com/nbtool/android_app_linux_tool~
- Tout le monde se sent bien, peut recommander à plus de gens ~
LIENS
[1]. Compilation Gradle en ligne de commande Android Studio
[[2] .BLE_826X_Generic]] # 2
[3] .21, Maladies incurables d'Android Studio