[Compiler] 7. Construire un environnement de développement et de programmation d'APP Android sous Linux (makefile version-gradle version) -utiliser la ligne de commande + VIM pour développer Android APP sur Linux

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.propertiesdans lequel:
va sdk.dir=D\:\\develop\\AndroidSDKchanger la façon dont leur propre système de droit:sdk.dir=/home/btfz/Android/Sdk

Dans le fichier de configuration du projet build.gradledans le répertoire racine du projet : (pas besoin de modifier pour l'instant)

Dans le fichier build.gradlede 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 -vVérifiez la version actuelle de Gradle,
gradle cleantéléchargera certains packages de dépendance Gradle,
gradle buildcompilerez 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 assembleDebugcompiler et frapper le paquet Debug, ne pas utiliser gradle assembleReleasecompiler 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 ~

[1]. Compilation Gradle en ligne de commande Android Studio
[[2] .BLE_826X_Generic]] # 2
[3] .21, Maladies incurables d'Android Studio

Je suppose que tu aimes

Origine www.cnblogs.com/zjutlitao/p/12723855.html
conseillé
Classement