美文网首页
攻略贴:打包apk完整流程记录(单机版)

攻略贴:打包apk完整流程记录(单机版)

作者: 韩梅梅梅梅 | 来源:发表于2018-11-06 17:14 被阅读63次

https://ask.layabox.com/question/17353
先说说环境吧:
Laya IDE:LayaAir IDE 1.7.19.1 beta
Laya JS:LayaAir 1.7.19.1 beta
Android Studio:android-studio-ide-173.4720617-windows
Android SDK:android-22
JAVA SDK:JDK1.8
环境大致如此了。

开发流程我们就不说了。打包流程我们从Laya IDE说起:
准备工作:
确保所有需要用到的资源(诸如:图片、声音等)都在项目的bin文件夹(或者子目录)中。

打包开始:
1. IDE菜单栏“项目”=》“发布”,弹出界面中我什么都没动,全用的默认设置,秒发布完(我图片少,图片多,可能耗时会长些)

  1. IDE菜单栏“工具”=》“app构建”
    弹出界面中:Native版本 默认是v1.0;项目类型 默认是Android Studio;单机版勾上;资源路径 选的是 项目目录\release\web(index.html 文件所在目录);其他都可自定义,但是其中有两个值要记住:一个是输出路径(打包后文件所在地),包名(后面填坑用)
    3. Android Studio打开,点击import ****project****(重点,一定不要点open project),找到上一步中的输出路径下的目录android_studio,导入,等待读取和编译完毕。
    4. Android Studio菜单栏“Build”=》“Generate Signed APK...”
    4.1 弹出界面中:Key store path 有就选已有的,没有点下面的Create new
    4.1.1 弹出界面中:Key store path 填好记住即可(.jsk后缀),其他的随意
    4.2 Next,APK Destination Folder 路径记住,Build Type 选 release
    4.3 Finish,坐等编译报错就好(如无报错可跳过后面)
    4.4 编译会报错,下方报错的红字直接双击,会跳转到报错的类的报错行(应该是头部的 import xxx.xxx.xxx.R;),步奏2中记住的第二个值,包名,替换掉xxx.xxx.xxx这一段,保存,然后从4.1开始再来一遍,等待打包完成。
  2. 去4.2中记住的APK Destination Folder 路径下找到apk包,理论上只会有一个.apk结尾的文件(文件名我不造是不是固定的,我的是app-release.apk),之后嘛,传给手机安装即可。

踩坑总结(若并不是按照我步奏来的小伙伴也可以参考):
步奏2中的坑(此坑可能会在apk安装成功后遇到):
坑1:包名填错,构建会卡住,或者直接报错,包名规范(xxx.xxx.xxx)
坑2:资源路径选错(无论你勾不勾单机版),app实际运行时,可能会报错:“可能由于您的网络不稳定,请退出重进...”

手机APK安装完成后的坑:
坑3(最诡异的坑):直接上图

[图片上传中...(image-e7bcb9-1541495601166-0)]

。“LayaPlayer xxx不支持的标签xxx”。
先说解法:从手机安装APK开始,直到运行成功,就断开一切网络(wifi,4G神马的)
原理:运营商会劫持你的网络信号,然后在你的index中加入类似流量监控什么之类乱七八糟的代码,导致Laya引擎不识别,报错

Android Studio下的坑:
坑4: 4.3步骤中的编译报错,参看4.3。
坑5: 步骤3中,如果是用**open project**打开的项目,编译的时候,会报“Can't find bundle for base name Message, locale zh_CN”。
坑6: 依然是步骤3中,如果import路径不是选的步奏2中 **输出路径 **下的目录android_studio,而是直接选了导出的路径,项目在Android Studio中,根本就不会被识别为Android项目,此时明显的现象就是

Android Studio菜单栏“Build”中,不会出现“Generate Signed APK...”这个选项。

相关文章

  • 攻略贴:打包apk完整流程记录(单机版)

    https://ask.layabox.com/question/17353先说说环境吧:Laya IDE:Lay...

  • Android APK 加固重新签名

    APK 加固流程 打包APK 通过 ./gradlew assembleRelease 命令打包,此时的apk没有...

  • Flutter打包apk

    Flutter打包apk(Gradle配置打包) 本次所记录的打包流程全部都是在Android Studio上完成...

  • 打包部分源码分析

    前言 这篇文章主要描述两个部分: apk的打包流程 打包部分源码分析 apk的打包流程 在了解打包流程之前,我们先...

  • Android Apk包瘦身

    目录 1、Android 编译打包流程2、Apk包瘦身 1、Android 编译打包流程及APK构成 1.1、An...

  • Android 性能优化08 ---APK优化01(签名优化)

    一. APK打包本质及打包流程细节分析 apk加载流程:1.build-tools:实际提供工具2.gradle:...

  • Android APK打包流程备忘

    前言 APK文件的组成部分及apk打包流程是Android开发中的基础知识点,做一个简单的记录。 一、APK组成部...

  • 全命令打包APK

    打包APK体验 进行一次安卓手动打包,全程命令行操作 APK构建流程 先看看Google给出的构建流程 典型 An...

  • apk打包流程

    1、导读 .apk文件其实就是一个压缩文件,把文件的后缀改成.zip就可以用windows解压软件解压了。 这是一...

  • Apk打包流程

    /** * 在 android 系统中一个apk的打包,包括三部分1.资源文件res、2.java文件、3aidl...

网友评论

      本文标题:攻略贴:打包apk完整流程记录(单机版)

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