linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

时间:2024-03-16 09:06:16

          公司项目要求需要安卓开发人员将项目代码上传到svn然后直接在linux服务器中配置gradle进行打包apk供用户下载使用,接手项目时一是需要对前面代码进行优化和更新(经历了好几个人员的开发,每个人的代码风格不同),二是需要添加新的功能,而且使用已经过时的安卓api和老的框架已经很难满足新的需求,因此公司服务器上的现有的gradle版本就必须进行升级才能对应编译高版本的安卓代码,因此不得不来研究一下linux环境下的gradle本地编译打包。下面记录一下对应的步骤:

            1、安装ubuntu和新建虚拟机略过不谈(不会的网上找度娘,建议使用VMware Workstation Pro来安装ubuntu,本人使用U盘安装设定挂载点什么的整死弄不好,提示安装失败)。

            2、按ctrl+alt+T切换至命令行模式,输入sudo su,输入当前账户密码临时切换至当前虚拟机的root账户中去(一会儿要改几个系统配置文件,切换至root账户便于操作)。接下来如图进行操作:

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

            3、先安装配置jdk(下载好jdk,复制到虚拟机,然后复制到/Android/jdk,然后解压):

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

4、配置环境变量(gradle sdk的配置也一起配置,如果文件夹设置不一样,一定要注意对应修改)

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

安装好vim后,输入vim /etc/profile,    弹出vim编辑器,按j两次再按o,将以下文字鼠标右键粘贴进去:

export GRADLE_HOME=/Android/gradle/gradle-4.4
export ANDROID_HOME=/Android/sdk/android-sdk-linux
export JAVA_HOME=/Android/jdk/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$GRADLE_HOME/bin:$ANDROID_HOME/platform-tools:$PATH

        按以下esc退出编辑模式,然后shift+z(按两次退出编辑器)

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

然后命令行中输入source /etc/profile使配置修改生效,然后可以输入java测试以下配置修改是否生效。

5、切换到设置的sdk文件夹目录中去,下载sdk-tool文件(输入命令wget  https://dl.google.com/android/android-sdk_r24.2-linux.tgz):

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

下载好后sdk文件夹目录中是这样的:

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

解压:tar -zxvf android-sdk_r24.2-linux.tgz,解压后sdk中是这样的:

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

6、执行tools文件夹下android的命令打开sdkmanager,然后下载编译对应项目需要的文件(注意:有时可能会提示java命令未找到,可以在命令行中再输入一次source /etc/profile然后再试):

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

7、在网上下载好需要的gradle软件压缩包(我这里设置的是4.4,不怕缓慢也可以按照网上的方法安装gradle:https://blog.csdn.net/coloriy/article/details/60878527)按照3的方法复制到/Android/gradle文件夹中去

最后此文件夹下的目录情况如下(这里的地址和/etc.profile文件中的配置必须一致,不然识别不出来会提示找不到gradle命令):

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

8、需要本地gradle打包编译的项目文件压缩复制到/Android/code/Test(项目名称是什么就创建什么文件夹来存放项目代码文件,unzip时不会生成对应的项目文件夹),先要改一个地方:

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)


linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

9、所有的准备工作就做好了,接下来开始编译打包(AS编代码时的.gradle和.idea文件夹等都不需要放进来的):

    输入 gradle assembleRelease等待gradle去下载需要的插件和jar包,然后等待编译成功。最后生成的apk在

/Android/code/TestApplication/app/build/outputs/apk对应目录中(也可以自己制定存放路径:方法详见博客https://blog.csdn.net/yy1300326388/article/details/45622403)

linux环境中配置安卓开发环境使用gradle打包apk(不用Android Studio)

以上就是gradle本地化编译安卓apk的全部详细过程,项目有需要的话可以参考一下。