zoukankan      html  css  js  c++  java
  • Centos系统下部署Android打包生成APK

    在centos环境下,想实现Android程序的编译,只能通过gradle 命令去打包版本apk。如下:

    1、安装JDK

    JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    # 这里使用的是openjdk 1.8.0版本,有需要的话需要到java官网上进行下载对应的JDK版本。
    $ yum install java -y
    
    # 其他版本JDK的安装方式
    $ mv jdk1.8.0_161 /usr/local/
    $ ln -s /usr/local/jdk1.8.0_161 /usr/local/jdk
    $ vim /etc/profile     #配置JDK的环境变量
    export JAVA_HOME=/usr/local/jdk
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
    $ source /etc/profile    #重新加载系统环境变量
    $ java -version    #查看java版本
    

    2、Android SDK安装

    # 下载sdk工具包
    $ wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
    
    # 创建sdk工具文件夹和解压工具包
    $ mkdir  -p /opt/android/sdk
    $ unzip sdk-tools-linux-3859397.zip -d /opt/android/sdk
    
    # 使用sdkmanager工具配置构建工具和平台版本
    $ cd /opt/android/sdk/tools/bin/
    $ ./sdkmanager "build-tools;29.0.6" "platforms;android-29" "platform-tools" 
    $ ./sdkmanager --list    #可以查看有哪些版本,自行选择对应的版本
    
    # 增加系统环境变量
    $ vim /etc/profile
    export ANDROID_HOME=/opt/android/sdk
    PATH=$PATH:$ANDROID_HOME:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$ANDROID_HOME/tools/bin
    
    $ adb version
    Android Debug Bridge version 1.0.41
    Version 29.0.6-6198805
    Installed as /opt/android/sdk/platform-tools/adb
    

    3、安装gradle

    下载地址:https://services.gradle.org/distributions/

    $ wget https://downloads.gradle-dn.com/distributions/gradle-6.3-all.zip
    $ mkdir /opt/gradle
    $ unzip gradle-6.3-all.zip -d /opt/gradle/
    $ vim /etc/profile
    export PATH=$PATH:/opt/gradle/gradle-6.3/bin
    $ source /etc/profile
    $ gradle -v
    ------------------------------------------------------------
    Gradle 6.3
    ------------------------------------------------------------
    
    Build time:   2020-03-24 19:52:07 UTC
    Revision:     bacd40b727b0130eeac8855ae3f9fd9a0b207c60
    
    Kotlin:       1.3.70
    Groovy:       2.5.10
    Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
    JVM:          1.8.0_201 (Oracle Corporation 25.201-b09)
    OS:           Linux 3.10.0-693.el7.x86_64 amd64
    

    4、打包APK

    程序从windows Android Studio 上移植过来,程序目录结构如下:

    进入项目的根目录,执行打包命令:

    gradle assembleRelease(打包成Release版本)
    
    gradle assembleDebug(打包成Debug版本)
    
    

    打包编译完成,在项目的app/build/outputs/apk中可以找到debug版本或者是release版本。

  • 相关阅读:
    Vue部署到相对目录和解决刷新404的问题
    JavaScript时间格式转换
    在Vue中使用Chart.Js
    进制转换和大数除法
    esp8266必备知识
    php 添加 freetype支持
    Linux系统时间同步问题
    busybox date 时间的加减
    kubesphere-wokespaces
    添加系统环境变量
  • 原文地址:https://www.cnblogs.com/linuxk/p/12619898.html
Copyright © 2011-2022 走看看