首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏流媒体

    APK打包过程aapt打包过程

    build.png aapt打包过程 ? aapt.jpg 1. 解析AndroidManifest.xml,创建ResourceTable对象 ? uml.png 2. 收集资源文件 在编译应用程序资源之前,Android资源打包工具aapt会创建一个AaptAssets对象,用来收集当前需要编译的资源文件。 这一步需要将这些资源同时增加到一个资源表中去,即增加到前面所创建的一个ResourceTable对象中去,因为最后我们需要根据这个ResourceTable来生成资源索引表,即生成resources.arsc文件 5. 打包APK文件 assets目录 res目录,但是不包括res/values目录, 这是因为res/values目录下的资源文件的内容经过编译之后,都直接写入到资源项索引表去了 资源项索引文件resources.arsc

    2.2K50发布于 2018-08-23
  • 来自专栏前端导学

    ionic安卓打包过程

    继续在项目目录下执行打包命令 ionic cordova build android 如果build过程中出错 可以检测gradle版本 gradle -v 如果版本过低 ,比如低于4.10 可以升级版本

    84730发布于 2019-05-28
  • 来自专栏柒八九技术收纳盒

    工程化之webpack打包过程

    此时基本上意味着打包过程的开始。 entryObject参数将保存来自「配置文件」的entry对象。 配置文件中的entry对象,将用它来设置创建模块树。 ,因为「打包过程中接下来的很多事情都取决于这个部分」。 a.js b.js b1.js c.js c1.js d.js d1.js ---- 5. ❞ 构建 ChunkGraph 从整体的流程图上看,ModuleGraph 只是打包过程中的一个必要部分。为了使代码分割等功能成为可能,它必须被利用起来。 产生的文件的内容是根据 ChunkGraph 来决定的,所以这就是为什么它对整个打包过程非常重要。

    84210编辑于 2022-08-25
  • 来自专栏Android相关

    Android的打包过程与资源分配

    背景 最近这个版本需要降低APK的大小, 所以很多功能需要从主APK中移除到插件中,除了相关工程的代码,还有Assets、Libs、Resources都需要移动到插件中,而在插件拆分的过程中也遇到了很多问题 AAPT打包机制 在AAPT打包过程中会将res中除了raw和assets之外的资源(如layout、string、drawable等等)打成二进制文件,并且生成R.java以及resources.arsc Resources.arsc 在AAPT打包的时候,默认的包都是0x7f,而且Type都是固定的。 资源查找过程 一般通过Resource.getIdentifier来获取资源名称对应的ID。 DefaultPakcage组成的资源字符串为: // package/type:name com.pakcage.test/string:resource_name 在AssetManager中查找资源Id的过程

    1.3K30发布于 2018-12-21
  • 来自专栏达达前端

    uni-app的app打包过程

    SDK项目 https://www.jianshu.com/p/087b2cf1170e uni-app本地打包apk的超详细过程 https://www.pianshen.com/article/33101496633 Android本地打包 原生App云打包->点击安卓包->点击使用自有证书,也可使用公共测试->根据文档生成自由证书->点击打包 android打包文件:.apk .apk上线前需要做安全加固 ios 打包文件:.ipa ios配置文件:.plist 1.uniAPP 将项目打包成,打包成功后格式如下 ? 5.在如下文件处修改自己的appid ? **6.修改 2 处 **applicationId **一致(可以不修改,采用默认的) ** ? ? id=5&frompos=401007 uni-App打包安卓和iOS流程 ? ? ?

    5.2K20发布于 2020-11-16
  • 来自专栏BennuCTech

    gradle编译打包过程分析之ProcessAndroidResources

    compile gradleApi() compile 'com.android.tools.build:gradle:2.3.3' sync gradle后就可以看到相关的源码了 分析 我们要了解的是apk的打包过程 > createLintTasks(tasks, variantScope)); } ... } 在其createTasksForVariantData函数中,我们可以看到整个编译打包流程的所有 task(不包括附加的),这里其实就概括了整个打包的流程,如下: MERGE_MANIFEST GENERATE_RES_VALUES CREATE_RENDERSCRIPT MERGE_RESOURCES 总结 总结一下,在processResources这个过程中实际上是执行了一个aapt命令对资源文件进行编译,同时生成R文件等一些相关文件。

    1.2K20编辑于 2022-02-24
  • 来自专栏算法channel

    Python|Pyinstaller打包Python程序的过程详解

    03 Pyinstaller打包 打包最重要的一步,也是第一步,梳理程序用到的第三方库有哪些,比如用到了: numpy, pandas, matplotlib xlrd 一定要确保程序用到的python 如果做不好,打包会提示找不到第三方库的引用等。 第二步,将自己的程序代码放到Pyinstaller的源文件根目录下。 -F: 打包成一个可执行文件 04 预置的文件如何发布 程序代码中往往使用一些提前预置的文件,比如窗口图片,配置文件等,那么如何将这些文件发布出来呢。 05 其他问题 打包过程中,如果出现问题,需要首先知道问题是什么,因此,建议使用命令中不要带有-w,这样可以看到命令窗口中的错误,等完全测试好了后,再添加-w 遇到的一个问题: ? _libs.tslibs.timedeltas' ] 以上,便是Pyinstaller的完整打包过程,如有问题或更好的解决方法、建议,请留言!

    2.9K50发布于 2018-04-02
  • 来自专栏coding for love

    5-1 library 的打包

    简介 我们开发一个库,供别人使用 npm 下载使用时,为了保证兼容性和体积,应该将其打包。本节介绍如何打包一个库进行发布。 2. 使用 webpack 进行打包 首先,安装 webpack,如下: npm i webpack webpack-cli -D 然后新建一个配置文件: // webpack.config.js const image.png 5. umd 库文件打包后,使用者在引入时,可能有多种方法,比如 amd,cmd,commonjs,甚至是直接使用 script 引入。 image.png 可以看到 lodash 被打入进来,大大增加了包体,且拖慢了打包速度。lodash 这类三方库其实一般都很稳定,可以单独拿出来加载并缓存。 如下: externals: { _: 'lodash' } 打包后,发现没有引入 lodash,包体大大减小: ?

    72310发布于 2020-04-23
  • 来自专栏Web技术学苑

    揭秘webpack5模块打包

    ,我们所知道的本地服务,资源的压缩,代码分割,在webpack构建的工程中有一个比较显著的特征是,模块化,要么commonjs要么esModule,在开发环境我们都是基于这两种,那么通过webpack打包后 接下来我们一起来探讨下webpack中打包后代码的原理 正文开始... webpack-dev-server html-webpack-plugin babel-loader @babel l/core -D 在根目录新建webpack.config.js,配置相关参数,为了测试webpack打包 webpack打包cjs最终代码 我把对应注释去掉后就是下面这样的 // cjs.js (() => { var __webpack_modules__ = { '. ' }); } Object.defineProperty(exports, '__esModule', { value: true }); }; })(); 5

    1.1K20编辑于 2022-07-28
  • 来自专栏河湾欢儿的专栏

    uniapp 打包h5问题

    放置到服务显示空白页面 发现图片和css等请求的路径不对 需要加路径配置的代码 publicPath默认是根目录 所以会造成请求不到文件的困扰 请求成功

    1.2K30发布于 2020-04-01
  • 来自专栏Android 进阶之路

    ❤️Android 应用的诞生 ❤️ 只需两幅图

    前言 在分析安装过程之前,需要先了解一下 Android 项目是如何经过编译->打包生成最终的 .apk 格式的安装包。谷歌有一张官方图片来描述 apk 的打包流程,如下图所示。 因此整个项目的编译打包过程也是针对这 2 部分来完成,如下图: image.png 编译阶段 Resources 资源文件 资源文件包括项目中 res 目录下的各种 XML 文件、动画、drawable PackageManagerService(PKMS) 在安装过程中会检查 apk 中的签名证书的合法性。 常理来说,签名之后的 apk 应该是可以正常安装使用了,但是实际打包过程还会多一步使用工具 zipalign 对 apk 优化操作。 zipalign:是一种 zip 归档文件对齐工具。 这里说一下,aab打包正常,传到Google后台,谷歌还是会生成apk 文件提供给玩家下载,而不是直接使用aab文件。 Apk 已经打包好了。后面咱们看看 Android 应用是如何启动的。

    1.6K10发布于 2021-10-20
  • 来自专栏开源优测

    Python程序打包成exe文件的详细过程

    Python 程序打包成 exe 文件的详细过程如下: 1. 这是将 Python 程序打包成 exe 的主要工具。 2. 编写 setup.py 文件:这是一个配置文件,用来指导 PyInstaller 如何进行打包。 - 其它:还有许多参数用来控制打包结果,如添加数据文件、设置启动页面等。详情见 PyInstaller 文档。 5. 测试和发布 exe:运行生成的 exe 文件,测试其是否正常工作。 遇到问题解决:如果在打包过程中遇到问题,首先查看 PyInstaller 的日志文件 build/yourprogram/logs/. 里面会记录详细的打包过程和错误信息。 以上就是使用 PyInstaller 将 Python 程序打包成 exe 文件的详细过程。掌握这个过程可以很轻松地将 Python 开发的程序发布为 exe,方便最终用户安装使用。

    1K30编辑于 2023-06-09
  • 前端html打包成APP,h5打包成apk,通俗易懂,hbuilder打包

    参考文章:html打包成APP,h5打包成apk,浅显易懂! HbuilderX 下载地址:HbuilderX 下载地址 打包步骤 1.使用hbuilder,创建项目 2.选择app类型 3.创建好项目后,除了manifest.json,其它文件可以全删, 然后把自己的H5项目文件全 部复制过来。 (没有账号密码的自行注册,免费的) 点击自动生成图标后,下面的Android图标配置项会自动填充哦上哦 5.模块配置 把不需要的模块全去掉,否则会申请不必要的权限 6.打包apk 根据需要自行选择 打包完成如下图:点击下载地址,就可以了 最后,我们把它下载下来,安装到模拟器中试试看 功能实现~

    3K10编辑于 2025-12-15
  • 来自专栏coding for love

    2-5 浅析webpack打包内容

    简介 本节主要分析运行打包命令以后的输出内容。 2.打包内容分析 package.json如下 : const path = require('path'); module.exports = { entry: '. image.png Hash:本次打包的一个标识。 Version:使用的webpack版本 Time:本次打包耗时 Built at: 生成时间 Asset列:指构建后输出的资源文件,名称由filename的配置决定,如可能是[name]. 参考 webpack打包时终端参数各代表什么意思? webpack的chunks和bundle是什么意思?

    84940发布于 2019-05-24
  • 来自专栏各类技术文章~

    webpack5热更新打包TS

    webpack5热更新打包 热更新,是指 Hot Module Replacement,缩写为 HMR。 /TypeScript/tsc05.ts', // 打包对入口文件,期望打包对文件入口。 webpack.docschina.org/configuration/dev-server/ 运行命令配置错误: 运行命令配置后运行成功: ---- 艰难的配置之路 接下来就开始了更加艰辛的配置过程了 typescript的编译js文件就完成了 ---- 总结 这次的热更新打包过程真的是跌跌撞撞,一个萝卜一个坑。 本篇文章的重点其实并不在于如何打包typescript,反而是在于如何配置webpack的热更新devServer 关于如何在webpack5中配置typescript,我发现在官方网站上也有说明:https

    2.5K11发布于 2021-09-22
  • 来自专栏coding for love

    5-3 TypeScript 的打包配置

    如下: { "compilerOptions": { "module": "CommonJS", "target": "ES5", "allowJs": true } } image.png 可以看到,编译的过程中,依然会为我们检查代码的正确性,防止我们并未使用支持 ts 校验的 ide,或者遗漏了错误提示。 return _.join(x, y, ' '); }; 可以看到,我们的 join2 明显是存在问题的,_.join 第一个参数应该是一个要连接的数组,第二个参数是连接符,可是这里 ide 并没有提示,打包后文件也能正常编译

    80510发布于 2020-05-04
  • 来自专栏coding for love

    5-2 PWA 的打包配置

    普通的应用 我们来看一个最简单的 web 应用,打开网页后仅打印一段文字: // index.js console.log('this is index'); 打包后如下 ? registered'); }).catch(err => { console.log('service-worker register error') }); }); } 打包后如下

    1.5K10发布于 2020-05-04
  • 来自专栏coding for love

    5-13 多页面打包配置

    简介 前面的配置基本上是基于 spa,不过如果细心的同学可能会发现,之前在 5-5 webapck-dev-server 解决单页应用路由问题 一文中已经用到了多页面打包。 filename: 'list.html', excludeChunks: ['index'], }), new CleanWebpackPlugin(), ], 打包后得出的结果就正常了

    62210发布于 2020-06-02
  • 来自专栏landv

    压测工具,源码编译并进行deb打包过程

    nghttp2下载地址:https://github.com/nghttp2/nghttp2

    2.2K20发布于 2019-08-07
  • 来自专栏叽叽西

    Ant打包安卓apk(5)-多渠道(配置)打包方案 ant脚本

    -- 多渠道打包配置 --> <property name="channels.txt" location="${inDir}/channels.txt"/> <! 根据channels文件进行多渠道打包 --> <antcall target="makechannels" />

    85710编辑于 2022-05-17
领券