Laya + Android Studio 打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laya + Android Studio 打包相关的知识,希望对你有一定的参考价值。

参考技术A 环境配置: https://jingyan.baidu.com/article/ed2a5d1f9ab37e09f6be17c7.html

环境配置: https://www.cnblogs.com/PrimaryDream/p/11733917.html

当出现上面的弹窗时,说明创建成功了,然后进入下图中的文件夹

android_studio文件夹就是我们要打包apk的项目,接下来就是要在Android Studio中进行打包

distributionUrl=file\:///D:/ProgramFiles/Gradle/gradle-6.1.1-all.zip

drawable:这个文件夹下的png为游戏进入图片
layout:第一个xml显示的是主界面ui,第二个xml则是游戏进入图片的ui
mipmap:文件夹下是游戏图标的图片,需要替换的话要把五个png都进行更换

选择APK后点击Next。

没有签名的话,选择Create new新创一个 (密码一定要记住)

选取一个打包版本

tip:这里我们会发现在下面的Signature Versions中有两个选项。

这样apk就会打包到我们之前的android_studio文件夹的app下,最后点击Finish后等待Android Studio进行打包生成

当右下角出现这个时候表示打包成功,进入文件夹查看我们打包后的apk

进入android_studio/app文件夹,可以看到release目录,里面有我们的apk文件

至此,打包完成
建议电脑安装andorid 模拟器,把刚才的apk文件拖入到模拟器,点击即可运行。

Laya---淘宝小程序

目录

一.分包加载

1.页面分包

2.资源分包

3.在 mini.project.json 文件中声明:

4.调用

5.分包构建

6. 打包与引用原则

7. 分包大小限制


一.分包加载

官方文档

1.页面分包

目录如下:


├── app.acss
├── app.js
├── app.json
├── packageA
│   └── pages
│       ├── page1
│       └── page2
├── packageB
│   └── pages
│       ├── page3
│       └── page4
└── pages
    ├── common
    └── index

开发者在 app.json 中声明小程序的分包结构:


  "subPackages": [
    
      "root": "packageA",
      "pages": [
        "pages/page1",
        "pages/page2"
      ]
    ,
    
      "root": "packageB",
      "pages": [
        "pages/page3",
        "pages/page4"
      ]
    
  ]

subPackages 字段的配置说明如下:

字段

类型

说明

root

String

分包根目录

pages

StringArray

分包页面路径

2.资源分包

 目录如下:

├── app.acss
├── app.js
├── app.json
├── packageA
│     ├── xxx1.png
│     └── xxx2.png
├── packageB
│   	├── yyy1.png
│   	└── yyy2.png
└── pages
    ├── common
    └── index

开发者在 app.json 中声明小程序的分包结构:


  "subPackages": [
    
      "root": "packageA" // 资源路径根目录
    ,
    
      "root": "packageB"
    
  ],
  "subPackageBuildType": "shared" //必须

3.在 mini.project.json 文件中声明:

"enableEnhancedBuild": true, // 必须
"include":["packageA/**","packageB/**"] //必须

4.调用

my.loadSubPackage(
   name: 'packageA', 
   success:  (res) => 
     this.setData(
       subpackageReady:true
     )
     console.log("download success")
   ,
   fail: function (res) 
     console.log(res)
     console.log("download fail")
   
  ) 

5.分包构建

完成上述分包配置后,需要在IDE -> 「详情」 勾选 「预览、调试时使用云构建」,否则分包无效。

6. 打包与引用原则

  • 开发者配置 subPackages 后,服务端将按 subPackages 配置的路径进行打包,subPackages 配置路径外的目录将被默认打包到主包中。
  • 启动页面和 tabBar 的所有页面都必须放在主包中。
  • 每个分包的根目录不能是另外一个分包内的子目录。
  • 分包之间不能相互引用对方包中的资源(比如图片和 js 脚本等),分包可以引用主包和自己包内的资源。
  • 分包和主包是分别独立打包的,同一个js模块会在主包和分包中分别存在。

7. 分包大小限制

  • 整个小程序所有分包大小不超过 20MB
  • 单个分包或主包大小不能超过 2MB

以上是关于Laya + Android Studio 打包的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio apk 打包流程

Android Studio中使用Gradle打包

使用laya.flash编译成功的h5项目,需要打包APP,laya是不是提供打包工具?

Android Studio 打包apk,自动追加版本号和版本名称

android studio多渠道打包

如何在android studio上面运行已经打包好的文件?