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.properties
en el que:
se sdk.dir=D\:\\develop\\AndroidSDK
cambia la forma de su propio sistema de derecho:sdk.dir=/home/btfz/Android/Sdk
En el archivo de configuración del Proyecto build.gradle
en el directorio raíz del proyecto : (No es necesario modificar por ahora)
En el archivo build.gradle
de 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 -v
Verifique la versión actual de gradle,
gradle clean
descargará algunos paquetes de dependencia de gradle,
gradle build
compilará 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 assembleDebug
compile y presione el paquete Debug, no use la gradle assembleRelease
compilació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 ~
ENLACES
[1]. Línea de comando de Android Studio Compilación de Gradle
[[2] .BLE_826X_Generic]] # 2
[3] .21, enfermedades incurables de Android studio