laya打包apk

用android studio打开项目
会报这个错
Could not find com.android.tools.build:gradle:3.1.2.
这是因为 laya 的项目编译用的是gradle 3.1.2版本
而最新的android studio 默认不是这个版本
本来呢 as会自动去根据你需要的版本自动下载 但是国内屏蔽了
现在给他改成阿里云的就行了

打开build.gradle
里面的 jcenter() 其实指自动下载包的网站地址
还可以加 google() 那么他就会去google上下载 不过国内也下不到
改成下面这句 阿里云的就可以了 速度很快
repositories {
maven{url ‘http://maven.aliyun.com/nexus/content/groups/public/’}
}
改完是这样的
图片

改完了点这个按钮
他会自动下载gradle

图片

ps.
gradle是一个构建工具
gradle是以Groovy语言为基础的
gradle主要面向的是Java语言
build.gradle文件就是给gradle用的 他会根据这个文件去自动下载资源
gradle导入jar包更方便,一行代码即可搞定。不需要自己去官方下载。
如果官方将jar包更新了,我们只需要在build.gradle中改一下版本号就行了,不用重新去官网下载。
知道这些就足够了
想知道更详细的 看这个
https://www.cnblogs.com/smyhvae/p/4456420.html

接下来发布项目
点这个

图片

全部下载完这个选项才会变亮

图片
点第二个

图片

点create new 创建你的签名 里面瞎填就行了

图片

一定要点v1 和 v2 不然有的机器装不上
原因如下
在Android 7.0中引入了APK Signature Scheme v2,v1是jar Signature来自JDK

V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改,这样可以移动甚至重新压缩文件。
V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译-过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。

解决方案(其实俩种原理相同,都是配置V1\V2为true的属性)
V1与V2的签名使用

1.只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式
2.只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证
3.同时勾选V1和V2则所有机型都没问题

点finish会开始编译
但是大项目会提示你内存不足 找到
gradle.properties
把这句
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
取消注释
把512改成1024
就可以了

提示升级gradle不要点 不知道会出啥幺蛾子

想看完整版可以进
https://user.qzone.qq.com/769089544

猜你喜欢

转载自blog.csdn.net/qq_38913715/article/details/87840793