在centos 无桌面环境下,通过gradle 命令打包apk安装包 本文共有3325个字,关键词: app/src/main/res/values/strings.xml ``` HBuilder-Hello 测试app ``` copy gradlew gradlew.bat #配置微信登录 高德地图 app/src/main/AndroidManifest.xml ``` ``` 在centos环境下,通过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 #先查看是否有配置环境变量,echo $JAVA_HOME 如果有就不需要配置,没有再进行下边配置 #配置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" #这里如果29.0.6版本不存在会报错,可以使用--list查看有哪些build-tool版本,相应做修改即可。后边android-29 为对应版本名称 #出现 warning: File /Users/***/.android/repositories.cfg could not be loaded.错误解决办法是直接创建文件即可 # touch /Users/***/.android/repositories.cfg $ ./sdkmanager --list #可以查看有哪些版本,自行选择对应的版本 ``` # 增加系统环境变量 ``` 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 这里需要特别注意,安装的gradle版本要与项目的gradle相匹配,否则可能会报错。 查看项目的gradle版本,打开安卓源码包更下的: ``` gradle/wrapper/gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip ``` 可以根据这个版本对应安装减少错误机率 不同版本下载地址: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版本。 × yihong (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 码农心得 2021-02-04 评论 2247 次浏览