美文网首页
android 进阶之旅 | 在linux 环境配置anroid

android 进阶之旅 | 在linux 环境配置anroid

作者: stamSuper | 来源:发表于2020-10-22 11:21 被阅读0次

    1、下载SDK

    android studio 官网

    最下面的linux命令行工具

    2、安装SDK

    1)、linux 服务器下载,wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
    2)、解压 tar xvzf android-sdk_r24.4.1-linux.tgz

    3、配置SDK

    1)、配置

    vim /etc/profile
    export ANDROID_HOME=/usr/local/android-sdk-linux
    export PATH=$ANDROID_HOME/tools:$PATH
    export PATH=$ANDROID_HOME/platform-tools:$PATH
    

    2)、 使环境变量改变生效 source /etc/profile

    3)、列出需要安装的资源

    1、 android list sdk --all
     列出所有的 sdk 资源包括 Sdk buildTools,SDK platform 等等
    选中所需呀资源的序号,比如3 是 buildtoolsVersion 28.0.3,47是 platform 8.1.0
    
    2、android update sdk -u -a -t 3,47(需要资源的序号)... 下载
    
    如果服务器需要代理,可以使用如下命令:
    
       android list sdk --proxy-host  134.81.110.171 --proxy-port 10801  -s --all
    
      android  update sdk -u -a -t 37 --proxy-host  134.81.110.171 --proxy-port 10801  -s --all
    
      注意: 目前一般的android project 都会自带 wrapper 目录,里面带有gradle,项目根目录还有脚本,所以一般运行的时候不需要去下载gradle。android studio 配置gradle 插件即可。如果项目中没有gradle,也没有as 则需要下载gradle。
      步骤如下:
      1.下载gradle wget https://services.gradle.org/distributions/gradle-3.5-bin.zip
      2.解压 unzip gradle-3.5-bin.zip 
      3.配置环境变量 GRADLE_HOME=/home/gradle/
       
       PATH:$GRADLE_HOME/bin 
      4. source /etc/profile 
      5. 输入gradle 检测是否安装成功
    

    找到自己缺失组件比如android-28 的代号,并且安装

    4、运行项目遇到的问题

    1)、在./gradlew assembleRelease 编译到时候,可能出现

      You have not accepted the license agreements of the following SDK components: [Android SDK Build-Tools 24, Android SDK Platform 24]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html
    

    这是因为缺少组件导致的,这里是缺少 platform android-28。所以需要安装

    android list sdk --all
    

    也有可能会出现
    ./gradlew: Permission denied

    这时候需要增加可执行权限
    chmod +x ./gradlew

    2)、执行./gradlew assembleRelease 报net java command

    当linux 环境第一次配置的时候,并没有登录到root 。这时候这行各种命令都需要加sudo .很不方便,特别是如果要执行./gradlew assembleRelease 这行打包,会提示找不到java命令。因为这里是通过sudo执行的,而root 并没有配置java。所以需要先通过
    
    sudo passwd root
    

    配置root 的新密码然后在通过su 切换到普通用户,记得要source ./bash_profile 这时就可以打包执行命令了。

    5、部署gradle

    Gradle是一个基于Apache的Ant和Maven的项目自动化构建工具,相比于Ant和Maven的局限性,Gradle可以更好的帮助管理项目中的差异、依赖、编译、打包、部署。

    可以自定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用,更好的执行内部依赖、传递依赖管理和任务执行。

    1)、下载

    Gradle是基于Ant和Maven的构建工具,同样需要Java运行环境,安装之前需要先安装配置好Java环境 , 可以参考 linux下安装JDK

    Gradle官方下载地址 : https://gradle.org/releases/
    可以看到目前最新的版本已经到了6.7 了,然后选择下图中圈出的地方,复制下载链接

    进入Linux服务器,进入安装包下载,输入以下命令:
    wget https://downloads.gradle.org/distributions/gradle-4.6-bin.zip

    耐心等待下载完成,成功后结果如下图:


    image.png

    2)、解压安装

    下载完成后,执行下面的命令,将压缩包解压到如下路径:
    unzip -d /opt/gradle gradle-4.6-bin.zip

    解压完成后界面显示如下(解压过程较长,这里只截图最后一部分)


    image.png

    3)、修改配置

    解压完成后,输入命令 vim /etc/profile ,进入配置文件进行编辑,输入下面红色圈出来的内容:


    image.png

    保存退出后,输入刷新命令 source /etc/profile ,刷新配置文件。

    4)、校验安装结果

    输入命令 gradle --version ,检查安装的Gradle版本号及其他信息,如出现如下信息,则安装完成。


    image.png

    6 、更新android 编译版本

    进入android-sdk 跟目录/tools 目录,执行如下命令
    tools/android -s update sdk -u
    如果有些服务器需要代理,可以使用如下命令
    tools/android -s update sdk -u --proxy-host 134.xxx.xx.171 --proxy-port 10801 -s --all

    相关文章

      网友评论

          本文标题:android 进阶之旅 | 在linux 环境配置anroid

          本文链接:https://www.haomeiwen.com/subject/rqeumktx.html