文章目录

  • 基本环境准备
    • 环境变量
    • git
  • 安装 sdk tools
  • 安装 Gradle
  • 打包 APK

基本环境准备

环境变量

[root@android-package ~]# mkdir /usr/local/android[root@android-package ~]# cat /etc/profile
# JAVA
export JAVA_HOME=/usr/local/jdk1.8.0_202
# ANDROID
export ANDROID_HOME=/usr/local/android
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$JAVA_HOME/bin[root@android-package ~]# source /etc/profile

git

[root@android-package ~]# yum install -y git# 克隆你的项目,如何 clone 这里就不说了
[root@android-package ~]# git clone ssh://git@git.chipparking.com:4422/Android/SmartParking.git

安装 sdk tools

  官方下载地址:

[root@android-package ~]# wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
[root@android-package ~]# unzip sdk-tools-linux-4333796.zip
[root@android-package ~]# mv tools/ /usr/local/android/
[root@android-package ~]# source /etc/profile
[root@android-package ~]# sdkmanager --versio# 下载 build-tools 和 platform
[root@android-package ~]# sdkmanager "build-tools;27.0.3" && sdkmanager "platform-tools" "platforms;android-25"

  安装完成之后会在目录 /usr/local/android/ 下有显示:

[root@android-package android]# ll
总用量 4
drwxr-xr-x 3 root root   20 7月  15 13:22 build-tools
drwxr-xr-x 2 root root   33 7月  15 13:21 licenses
drwxr-xr-x 3 root root   24 7月  15 13:22 platforms
drwxr-xr-x 5 root root 4096 7月  15 13:22 platform-tools
drwxr-xr-x 6 root root  205 7月  15 13:20 tools

安装 Gradle

  Gradle 可以通过工具 SDKMAN 来安装,先安装 SDKMAN

[root@android-package android]# curl -s "https://get.sdkman.io" | bash-+syyyyyyys:`/yho:`       -yd.`/yh/`             +m..oho.                 hy                          .`.sh/`                   :N`                `-/o`  `+dyyo:..yh:`                     `M-          `-/osysoym  :hs` `-+sys:      hhyssssssssy+.sh:`                       `N:          ms/-``  yy.yh-      -hy.    `.N-````````+N.`od/`                         `N-       -/oM-      ddd+`     `sd:     hNNm        -N::do`                           .M.       dMMM-     `ms.      /d+`     `NMMs       `do.yy-                             :N`    ```mMMM.      -      -hy.       /MMM:       yh`+d+`           `:/oo/`       `-/osyh/ossssssdNMM`           .sh:         yMMN`      /m.-dh-           :ymNMMMMy  `-/shmNm-`:N/-.``   `.sN            /N-         `NMMy      .m/`oNs`          -hysosmMMMMydmNmds+-.:ohm           :             sd`        :MMM/      yy.hN+           /d:    -MMMmhs/-.`   .MMMh   .ss+-                 `yy`       sMMN`     :N.:mN/           `N/     `o/-`         :MMMo   +MMMN-         .`      `ds       mMMh      do/NN/            `N+....--:/+oooosooo+:sMMM:   hMMMM:        `my       .m+     -MMM+     :N./NMo              -+ooooo+/:-....`...:+hNMN.  `NMMMd`        .MM/       -m:    oMMN.     hs-NMd`                                    :mm   -MMMm- .s/     -MMm.       /m-   mMMd     -N.`mMM/                                      .-   /MMh. -dMo     -MMMy        od. .MMMs..---yh+MMM.                                           sNo`.sNMM+     :MMMM/        sh`+MMMNmNm+++-mMMM-                                           /--ohmMMM+     :MMMMm.       `hyymmmdddoMMMMh.                  ````              `-+yy/`yMMM/     :MMMMMy       -sm:.``..-:-.`dMMMMmo-.``````..-:/osyhddddho.           `+shdh+.   hMMM:     :MmMMMM/   ./yy/` `:sys+/+sh/.dMMMMMMmdddddmmNMMMNNNNNMMMMMs           sNdo-      dMMM-  `-/yd/MMMMm-:sy+.   :hs-      /N``/ymNNNNNNNmmdys+/::----/dMMm:          +m-         mMMM+ohmo/.` sMMMMdo-    .om:       `sh`.-----+/.`       `.-+hh/`         `od.          NMMNmds/     `mmy:`     +mMy      `:yy./moyso+//+ossso:.           .yy`          `dy+:`         ..       :MMMN+---/oys:/+m:  `.-:::-`               /d+                                    +MMMMMMMNh:`+MN/                        -yh.                                     `+hddhy+./MM+                       .sh::NMo                      -sh/-NMs                    `/yy:.NMy                  `:sh+.`mMm`               ./yds-`dMMMmyo:-.````.-:oymNy:`+NMMMMMMMMMMMMMMMMms:`-+shmNMMMNmdy+:`Now attempting installation...Looking for a previous installation of SDKMAN...
Looking for unzip...
Looking for zip...
Looking for curl...
Looking for sed...
Installing SDKMAN scripts...
Create distribution directories...
Getting available candidates...
Prime the config file...
Download script archive...
######################################################################## 100.0%
Extract script archive...
Install scripts...
Set version to 5.7.3+337 ...
Attempt update of interactive bash profile on regular UNIX...
Added sdkman init snippet to /root/.bashrc
Attempt update of zsh profile...
Updated existing /root/.zshrcAll done!Please open a new terminal, or run the following in the existing one:source "/root/.sdkman/bin/sdkman-init.sh"Then issue the following command:sdk helpEnjoy!!!
[root@android-package android]# source "$HOME/.sdkman/bin/sdkman-init.sh"
[root@android-package android]# sdk version
==== BROADCAST =================================================================
* 2019-07-13: Groovy 3.0.0-beta-2 released on SDKMAN! #groovylang
* 2019-07-11: Grails 4.0.0 released on SDKMAN! #grailsfw
* 2019-07-10: Gradle 5.5.1 released on SDKMAN! #gradle
================================================================================SDKMAN 5.7.3+337

  安装 Gradle:

[root@android-package android]# sdk install gradle 4.10.1Downloading: gradle 4.10.1In progress...######################################################################## 100.0%Installing: gradle 4.10.1
Done installing!Setting gradle 4.10.1 as default.
[root@android-package android]# gradle -vWelcome to Gradle 4.10.1!Here are the highlights of this release:- Incremental Java compilation by default- Periodic Gradle caches cleanup- Gradle Kotlin DSL 1.0-RC6- Nested included builds- SNAPSHOT plugin versions in the `plugins {}` blockFor more details see https://docs.gradle.org/4.10.1/release-notes.html------------------------------------------------------------
Gradle 4.10.1
------------------------------------------------------------Build time:   2018-09-12 11:33:27 UTC
Revision:     76c9179ea9bddc32810f9125ad97c3315c544919Kotlin DSL:   1.0-rc-6
Kotlin:       1.2.61
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          1.8.0_202 (Oracle Corporation 25.202-b08)
OS:           Linux 5.0.10-1.el7.elrepo.x86_64 amd64

打包 APK

[root@android-package SmartParking-master]# gradle clean
[root@android-package SmartParking-master]# gradle assembleRelease

在 CentOS 7.6 上打包 Android Package APK相关推荐

  1. unity打包Android的APK

    最近电脑重装了一下,下载了Unity2018.4.0之后发现没有了JDK的配置选项,之前要打包Android的APK,需要配置JDK和SDK,现在的版本没了JDK的配置,虽然没有了配置选项,并不是不需 ...

  2. Mac打包Android的apk,【ReactNative】Mac下分分钟打包 Android apk

    Mac 下 ReactNative如何打包构建Android apk 的应用.该文章还差一个 打包发布到各个平台的教程 总结 打包 jsbundle代码 生成签名 添加签名到app中 打包成apk(打 ...

  3. 【 uniapp 】打包Android的apk(原生APP-云打包),及发布测试

    前言: 跨端(小程序.Android.IOS)项目开发好了,我们如何去利用 uniapp 的云打包去打包 apk 文件,然后上传测试呢?今天我们一起来学习一下,一步一步如何实现! 目录 一. 打包 A ...

  4. 如何用Sencha Touch打包Android的APK

    什么是Sencha Touch 前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch.Raphaël库,推出适用于最前沿Touch Web的Sencha T ...

  5. Mac打包Android的apk,[Mac][React Native][Android] 打包成apk

    一旦把app写好之后,最后一个步骤就是打包成apk啰 文档中会提到keytool,gradlew assembleRelease. Android打包APK Android 把包成一个APK主要需要几 ...

  6. Cocos2d-x 3.2 学习笔记(四)学习打包Android平台APK!

    从cocos2dx 3.2项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷! (涉及到3.1.1版本的,请自动对应3.2版本,3.x版本的环境搭建都是一样的) ...

  7. Unity打包Android的apk文件时有关Json的注意事项

    需要注意的事项如下: 一.Json的库文件LitJson.dll需要放在项目的Assets根文件夹中,一般是在Assets文件夹里面新建一个名为Plugins文件夹中,把Json的库文件放在这个文件夹 ...

  8. 友盟多渠道打包 Android Apk

    目前项目中使用到了多渠道打包的功能,首先理解多渠道打包,渠道可理解成安卓apk应用市场平台,所以多渠道打包可以理解成在打包多个应用市场的apk,要在每个应用市场上打包一个安卓Apk,这样好处是可以在查 ...

  9. 安卓程序打包到安卓手机上运行Android程序

    1.Android程序打包 Android程序开发完成后,如果要发布别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android  Application Package,简称AP ...

最新文章

  1. 公开SNS社区即时找朋友链的源代码和部署方案(续四)
  2. iOS之百度导航SDK的坐标转换
  3. Linux内核的同步机制---自旋锁
  4. Java多线程安全问题解决的两种方式代码案例
  5. 牛客题霸 [二叉树中是否存在节点和为指定值的路径] C++题解/答案
  6. 支付宝用大数据憋死伪基站骗子
  7. 2017CCPC哈尔滨 A:Palindrome(manacher+树状数组)
  8. guns使用注意问题
  9. C语言:编写函数,通过一个指针将一个字符串反向
  10. TCL学习心得(2)Tcl语言的语法
  11. 单片机c语言实验交通信号灯,单片机设计交通信号灯实验报告.docx
  12. dell最新计算机如何U盘引导,戴尔台式电脑如何bios设置U盘启动教程
  13. 文本溢出显示省略号并显示tooltip组件
  14. 小丑改造计划之动态规划
  15. 京东API详情接口调用示例
  16. Android的定位策略
  17. Ubuntu18.04人工智能环境搭建
  18. 持续更新 BUUCTF——PWN(一)
  19. Tarjan算法流程和简要证明
  20. 获取当前时间戳13位

热门文章

  1. PPT 问题 PowerPoint 储存此文件时发生错误
  2. HTML5 影音 ( Video ) 概論
  3. Unreal中为衣服增加物理效果
  4. python去除图片马赛克_python 检测图片是否有马赛克
  5. Android问题集锦之二十 Activity has leaked window that was originall
  6. pip 安装 nexmo
  7. 一个 Python Bug 干倒了估值 1.6 亿美元的公司
  8. python中search用法_Python中的python re.search方法详解
  9. netcore 集成 CAP 使用 rabbitMQ集群
  10. 识别各种安全设备及当今体现形态-区别UTM与NGFW