[Compilar] 7. Cree un entorno de programación y desarrollo de aplicaciones para Android en Linux (makefile version-gradle version): use la línea de comandos + VIM para desarrollar la aplicación para Android en Linux

18 de abril de 2020 6:54 AM - BEAUTIFULZZZZ


.

0 Prefacio

En el último artículo " [Compilación] 5. Cree el entorno de programación y desarrollo de aplicaciones de Android en Linux (versión de archivo) -Utilizando la línea de comandos de Linux + VIM para desarrollar la APLICACIÓN de Android " Escribí un VIM (Bloc de notas) Introducción al desarrollo de aplicaciones de Android y código abierto de muchas pequeñas demostraciones de manera similar:

  • [01] HelloAndroid: hola demo mundial
  • [02] BluetoorhScan: escaneo bluetooth + superficie (lienzo) + controlador + paquete
  • [03] FlyGame: superficie (lienzo) + demostración del juego fly
  • [04] ListView: demostración de bricolaje ListView
  • [05] GridView: demostración de GridView DIY
  • [06] TuyaMeshTest: escaneo ble (escaneo rápido) + vista de texto
  • [07] SmartStepCounter: bluetooth scan connect read + line chart
  • [08] SmartFan: escaneo bluetooth, conexión, escritura

GitHub: https://github.com/nbtool/android_app_linux_tool

Sin embargo, a medida que el proyecto se vuelve más y más complejo, el uso de java y aapt para operar hace que el script run.sh sea más y más difícil de escribir (especialmente algunas bibliotecas lib son difíciles de identificar, y algunas bibliotecas tienen archivos de recursos además de la biblioteca. Más complicado), por lo tanto, aquí presenta una herramienta más avanzada: gradle.

Este artículo presenta principalmente la instalación de gradle, el uso de la línea de comandos, proporciona un script run.sh completamente automático basado en gradle, y una pequeña DEMO (lo completamente automático aquí es: entorno de desarrollo de Android totalmente automático, compilación e instalación totalmente automática para ejecutar en el dispositivo )


1 configuración de instalación de gradle

1.1 Desinstalar gradle instalado por defecto

sudo pacman -R gradle

.

1.2 Descargue la versión correspondiente del archivo binario

Dirección de descarga de todas las versiones 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 Configurar gradle:

Nota: Mire el archivo getting-begin.html en la carpeta

export GRADLE_HOME=/home/btfz/Downloads/gradle-2.14.1
export PATH=$PATH:$GRADLE_HOME/bin

.

1.4 Verificar la configuración

En el directorio raíz del proyecto perfil SDK Lugar local.propertiesen el que:
se sdk.dir=D\:\\develop\\AndroidSDKcambia la forma de su propio sistema de derecho:sdk.dir=/home/btfz/Android/Sdk

En el archivo de configuración del Proyecto build.gradleen el directorio raíz del proyecto : (No es necesario modificar por ahora)

En el archivo build.gradlede configuración del módulo del directorio en el directorio raíz del proyecto :
escriba las versiones como SDK y herramientas de compilación en las versiones correspondientes:

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

La relación correspondiente es la siguiente:

.

1.5 Operación de línea de comando Gradle

gradle -vVerifique la versión actual de gradle,
gradle cleandescargará algunos paquetes de dependencia de gradle,
gradle buildcompilará y generará apk

Nota: A veces, el empaquetado directo con la compilación informará un error, porque necesita configurar algunas cosas relacionadas con el empaquetado. Si lo usa para la depuración, puede usarlo primero: gradle assembleDebugcompile y presione el paquete Debug, no use la gradle assembleReleasecompilación y presione el paquete Release (escribirá por qué usará build y No se puede reproducir el lanzamiento).


2 secuencias de comandos completamente automáticas

2.1 Crear automáticamente el entorno de desarrollo de Android

Determine si hay un SDK de Android; si no, descargue un SDK de Android;
después de descargar el SDK de Android, puede usar la herramienta SDKMANAGER para instalar plataformas y herramientas de compilación (estas dos tienen muchas versiones, encuentre la que más le convenga);
juzgue Si existe la versión correspondiente de gradle, si no, descargue la versión correspondiente desde el extremo remoto;

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 Compilar, ejecutar, borrar

Con la ayuda de gradle, es más conveniente compilar y borrar. Escribir en el dispositivo todavía usa 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
}

Pantalla de 3 efectos


: El github de este proyecto presta atención a https://github.com/nbtool/android_app_linux_tool~
Todos se sienten bien, pueden recomendar a más personas ~

[1]. Línea de comando de Android Studio Compilación de Gradle
[[2] .BLE_826X_Generic]] # 2
[3] .21, enfermedades incurables de Android studio

Supongo que te gusta

Origin www.cnblogs.com/zjutlitao/p/12723855.html
Recomendado
Clasificación