Android studio 利用gradle快速编译出apk

   Android studio 利用gradle快速编译出apk

   有两句话,在程序界的大家一定听过:站在巨人的肩膀上和不要重复发明轮子。这两句话的意思大家相信很清楚了,不解释。很多时候我们学习或者编程,都会在网络上下载一些demo来作参考学习所用。如果,博主有着很好的分享的精神,那么我们下来的demo那应该是完整的,导入工程可以用,在工程包里面也会有相应apk可以直接装到手机里面看效果。

   但是呢,有时候我们下载的demo偏偏是会没有apk来看效果的。或者是不完整的demo,那么我就没办法了,只能去

问问博主了。或者另找了。

   在这之前,我们首先要进行gradle 环境变量的配置,很简单,就像配置jdk的环境变量一样。我们要找到在C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.4-all\6r4uqcc6ovnq6ac6s0txzcpc0\gradle-2.4/ 的根目录下 (因为我用的是gradle 2.4版本的,一般来说都是用最新的gradle 版本了)。然后将根目录的路径复制下来。

   再右键 我的电脑 ---》属性 ---》左边有个:高级系统设置 ---》高级 ---》环境变量 ---》系统变量 选项中 ---》新建 --》变量名:GRADLE_HOME,变量值:你复制的gradle 最高版本的gradle 根目录 ---》确定。

   再在 系统变量 选项中 ---》找到:path 系统路径 ---》在变量值最后加入:%GRADLE_HOME%/bin (因为在bin文件夹下才有gradle.bat 可运行文件)---如果加入之前的系统路径最后没有“;”,要记得加入----》确定。

   在windows开始菜单中,输入cmd,打开dos桌面,输入:gradle -v,回车。如果出现下面的结果,就大功告成了。图片:



   然后来到我们要讲的主题。

   找到demo后,我们首先肯定是要先看看效果符不符合我们学习工作的需要了。否则的话就是浪费时间了。如果demo中没有apk包,那我们有两种方式开生成一个apk:1)打开Android studio将demo导进去,2)利用gradle来编译生成;

    对于第一种,是比较笨的方法,因为我们知道Android studio打开的速度还是挺慢挺卡的,说不定要等上半天时间。所以我们要使用第二种简便点的方式。


   下面我就来介绍用gradle来生成apk的方式。

   首先,我们要先来了解下什么是gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

   那么gradle有什么用呢?

   功能:
1、对多工程的构建支持很出色,工程依赖是gradle的第一公民。
2、支持局部构建。
3、支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs
4、是第一个构建集成工具(the first build integration tool),与ant、maven、ivy有良好的相容相关性。
5、轻松迁移:gradle适用于任何结构的工程(Gradle can adapt to any structure you have.)。你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可能的可靠。这也是重构的最佳实践。
6、的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。
7、免费开源

   说白了,gradle就是Android程序的一个依赖包,没有它我们的项目就搭建不起来。


   好了,再回到主题。

   在我们下好的demo中,如果demo是用Android studio来构建的,那么它的apk放在 demo根目录/app/build/outputs/apk/ 的目下,我们可以看到有一个debug和unsigned的apk版本。如果是Eclipse来构建的项目,则其apk文件在 demo根目录/bin/ 文件夹下就可以看到了。

   如果outputs/下没有apk文件,所以我们要重新编译一个出来,具体的做法是:

   在项目的根目录下,我们可以看到一个gradlew.bat 的文件,这个就是我们要执行的文件程序。

   图片:


   1、在--首次--调用gradle时,(注:不是首次使用,直接跳到步骤3)我们在demo根目录下的windows窗体中,输入cmd,回车,打开dos界面。然后输入: gradle -v 命令,回车。这一步骤主要是检查项目所用到的gradle的版本。

    但是有一个问题,如果gradle的版本不对,那么他就要在线的下载。这个过程是比较慢的,因为它要到官网上去下载,你懂的。期间它会一直的用“...”来走。这个不用担心。

图片:


   最后成功时,出现的页面时这样的。

   图示:



   2、然后我们键入:gradle clean 命令。此命令的主要作用是去下载一些gradle的下载包。成功的截图如下:

  它会有一个BUILD SUCCESSFUL 的成功标志。下面是执行命令的用时长。

   3、最后我们键入:gradle build 命令,回车。然后就等着命令执行,这个过程要用到一到两分钟的时间。运行截图:


   如果完成了,它也会有BUILD SUCCESSFUL 成功的标志。如下图:


   最后,我们就到上面说到的apk存放的文件夹下去找,项目根目录/app/build/outputs/apk/ 文件夹下。这是我们可以看到outputs文件夹下有3个的apk文件,分别是app-debug、app-debug-unaligned 和 app-release-unsigned 标志的apk文件。(在Android studio 正常生成的是只有2个:app-debug 和 app-release-unsigned)。图片:

其中app-release-unsigned.apk是不可以安装到手机去的,我个人猜想是因为这个apk文件还没有签名,也不是debug版本,操作系统不认识它,所以拒绝让它安装。

   到此,我们利用gradle来快速编译生成apk,然后就可以装到手机上去查看效果图了。

   如有差错,请各位看官指正,谢谢!



  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Android Studio编译APK的过程如下: 1. 首先,确保你已经完成了项目的开发,并且代码没有错误。如果项目有错误,你需要先解决它们。 2. 确认你的项目配置正确,包括你的build.gradle文件和AndroidManifest.xml文件。 3. 在Android Studio中,点击菜单栏中的"Build"选项,然后选择"Build Bundle(s) / APK(s)"。 4. 弹一个窗口,你可以选择构建APK的方式。你可以选择构建Debug版本或者Release版本。一般来说,Debug版本用于调试和测试,而Release版本是最终发布的版本。 5. 选择构建类型后,点击"Next"按钮。 6. 在接下来的窗口中,你可以选择构建APK的目标设备和目标操作系统版本。你可以选择所有设备和操作系统版本,或者根据需要进行选择。 7. 点击"Finish"按钮开始编译APK编译过程可能需要一些时间,取决于你的项目的大小和复杂度。 8. 一旦编译完成,你可以在项目的根目录下的/app/build/outputs/apk/文件夹中找到生成的APK文件。根据你选择的构建类型,可能会生成多个APK文件,包括debug和release版本。 请注意,生成的APK文件需要进行签名才能在设备上安装和运行。对于debug版本,Android Studio会自动进行签名。对于release版本,你需要使用Android Studio提供的签名工具或者自己创建一个签名文件进行签名。 希望以上信息能帮助到你。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Android studio 利用gradle快速编译apk](https://blog.csdn.net/qq_16628781/article/details/49365139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值