AndroidStudio工程打包aab文件
之前的文章说过,Unity可以直接导出aab文件的,用法也很简单,就是Build Settings勾选Build App Bundle(Google Play)选项。
而如果是想通过Unity Export Project导出Gradle工程,可以使用下面的方式打包aab文件。
Android Studio打包AAB文件
1、打开Android Studio工程,打开Build-Generate Singned Bundle/APK...选项
注意:该选项上面的Build Bundles(s)/APK(s)打包出来的是没有签名的,无法上传到后台,应使用该选项上传。
2、下一步
3、选择签名
注意:需要勾选Export encrypted key for enrolling published apps in Google Play App Signing,该导出的私钥文件上传到后台时会用到。
4、选择打包的类型,点击Finish
5、打包完成会在release目录下看到aab文件,上传后台即可
Play App Signing
上传后,有可能会碰到后台提示需要上传密钥
选择从Android Studio导出并上传密钥
点击上传私钥,选择刚才导出的.pepk格式的文件
下
一步就可以了
问题:
如果提示“该私钥与此应用的已知证书不符”,说明keystore跟之前上传后台的应用的keystore变了。
Play Asset Delivery
AndroidStudio打包的aab文件同样也是会有150本体包的大小限制,对于超过150M的大小,需要通过Play Asset Delivery进行分包,将资源拆成AssetPack。
官方GitHub Sample:https://github.com/android/app-bundle-samples/tree/main/PlayAssetDelivery/NativeSample
官方文档:https://developer.android.com/guide/playcore/asset-delivery/integrate-native
因为我对源生的了解的不多,所以建议查看谷歌官方的文档,谷歌提供了很多文档,并且有对应的语言。
相关推荐
-
Android Studio 超级简单的打包生成apk的方法
本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记. 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用. 简单点说就是给你的apk发身份证,上户口,防止和你长的一样的人,假冒你.这里
-
Android studio 4.1打包失败和插件错误提示的解决
一.Android studio 升级4.1,Android Gradle插件从4.0.2升级到4.1.0后打包失败,回退到4.0.2后打包正常. 错误信息: •What went wrong: Execution failed for task ':app:processDebugManifest'. Could not get unknown property 'manifestOutputDirectory' for task ':app:processDebugManifest' of
-
Android Studio多渠道打包的配置方法
说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的.按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值: <meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/> 上面的value值Channel_ID就是渠道标识.我们的期望的就是在编译时候这个值能够自动变化以满足区
-
Android studio 混淆+打包+验证是否成功
前言: 单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句 在 ProGuard 文件中加入以下 keep. -keep class com.hyphenate.** {*;} -dontwarn com.hyphenate.** 即:混淆规则. 自己没写过关于混淆打包的文章,在此补上. 下面了解Android studio环境下 项目混淆打包的操作. 一.打包: 即 将Android项目生成.apk文件,让用户去安装. 1.工具栏 Build->Generate Sig
-
AndroidStudio项目打包成jar的简单方法
首先备注一下 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件). 什么是AAR,与JAR区别 *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件. *.aar:包含所有资源,class以及res资源文件全部包含 Android Studio 如何打JAR包 在eclipse中我们知道如何将一个项目导出为jar包,供
-
Android studio 下的APK打包失败问题解决办法
Android studio 下的APK打包失败问题解决办法 今天遇到了一个奇怪的问题,本来在Android studio 1.4上运行的好好的程序,到了我更新完的Android studio 2.1上就打包失败了,但是用调试机直接运行则没问题. 最后在app下的build.gradle下加入了这样的一段代码就通过了: lintOptions { abortOnError false checkReleaseBuilds false // 防止在发布的时候出现因MissingTranslatio
-
浅谈Android Studio 的四种打包方式
虽然这个博客的内容很简单,但是作为新手的我还是百度了好久才掌握了Android Studio的打包方式,希望对后来人有所帮助.打包的第一种方式 (1)在Android Studio 中选中app这么module,选择菜单栏""Build--Generate signed APK"" (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击"Create new..."按钮创建密钥库 Key store
-
Android Studio手动打包的教程图解
项目写完了,现在需要把应用上传到市场上面,那么怎么把项目打包成apk?(Android的可安装文件). 1. 创建签名文件 2. 填写好签名参数 3. 生成APK 注意:签名的密码和密匙的密码注意保管,不要忘了,签名文件也别丢了,这个很重要 为什么要打包 我最开始就有这个疑问,我们的代码不是点了下运行按钮就直接安装到手机上了吗,那么在我们项目Project目录的build/outputs/apk目录下可以找到刚刚生成的app-debug.apk. 直接把这个上传给市场不就行了吗. NO,当然不行
-
Android Studio 一个工程打包多个不同包名的APK实例详解
公司最近有个特别的需求,同一套代码,稍做修改(如包名不一样,图标不一样,应用名不一样等),编译出几个不同的应用.刚好用AS重构完项目,在网上查阅了一些资料,终于搞定!!在这记录一下. AS主要是利用gradle来实现这个需求的,具体做法如下: 修改app的build.gradle文件 假设我们同一套代码编译2个app:app1和app2 android { ... productFlavors { // app1 app1 { // 设置applicationId(这里很重要,两个相同appli
-
AndroidStudio工程打包aab文件
之前的文章说过,Unity可以直接导出aab文件的,用法也很简单,就是Build Settings勾选Build App Bundle(Google Play)选项. 而如果是想通过Unity Export Project导出Gradle工程,可以使用下面的方式打包aab文件. Android Studio打包AAB文件 1.打开Android Studio工程,打开Build-Generate Singned Bundle/APK...选项 注意:该选项上面的Build Bundles(s)/
-
二种jar包制作方法讲解(dos打包jar eclipse打包jar文件)
1.在dos下面打包jar文件 复制代码 代码如下: D:\jdk1.5.0_07\bin> jar /help 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的]文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式:未用Z
-
AndroidStduio3.0 使用gradle将module打包jar文件的方法
AndroidStduio3.0使用gradle将module打包jar文件,首先需要安装gradle. 打开控制台输入 open -e .bash_profile 命令,就可以打开配置文件的文本,在里面添加 然后进行保存.在输入 source .bash_profile 命令保存你的设置. 在控制台输入 gradle -version 命令来判断你的安装gradle是否成功 当返回这样的时候就可以判断安装gradle成功. gradle安装成功之后在module模
-
Android Studio打包APK文件具体实现步骤解析
Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA.它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试.那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下. Android Studio软件版本:2.3.0.8 官方版编程开发立即查看 前面一直使用的是out文件夹里面的那个apk文件(debug版本),最近
-
解决maven没有打包xml文件的问题
目录 maven没有打包xml文件的问题 maven打包时不打包resources下的xml文件 maven没有打包xml文件的问题 最近使用maven带管理项目,采用SSM的技术栈,在配置好一些配置文件,打包部署到tomcat上,出现没有找到SpringMVC的配置文件,在查看maven打包生成的文件夹中,确实没有看到相应的xml文件. 原来需要在maven的pom.xml文件中加上 <build> <finalName>MobileSchool-chat</finalNa
-
Pyinstaller+Pipenv打包Python文件的实现示例
目录 安装pipnev 前期准备 创建虚拟环境 进入虚拟环境 安装项目用到的库 使用pyinstaller打包 相信大家都试过将Python文件进行打包,来发给其他没有安装Python环境的用户使用,但通常情况下,打包生成的exe文件都很大,而产生这种情况的原因就是,打包并不会只打包我们所使用的一些库,在我们日常使用的环境中,可能会有很多没有用的关联库被一起打包.这时,创建一个虚拟环境就是最好的选择,然后在虚拟环境中进行打包. 安装pipnev pipenv 用来管理虚拟环境,先安装一下 pip
-
Maven工程打包jar的多种方式
目录 1.一般的jar(不能运行) 方式1:命令行方式 方式2:鼠标操作 2.可执行Jar 方式1:SpringBoot框架 (依赖在jar中) 方式2: 依赖包和项目包分离(依赖在外部目录lib) 方式3:依赖包和项目在一个jar(非springboot项目) 3. Scala项目打包 4. groovy项目打包 Maven打包一般可以生成两种包一种是可以直接运行的包,一种是依赖包(只是编译包).Maven默认打包时jar,如果需要修改其他类型.可以修改pom.xml <packaging>
-
php打包压缩文件之ZipArchive方法用法分析
本文实例讲述了php打包压缩文件之ZipArchive方法用法.分享给大家供大家参考,具体如下: 前面说到了php打包压缩文件之PclZip方法,今天来说下另一种更为简单的方法,使用ZipArchive来压缩文件.这个是php的扩展类,自php5.2版本以后就已经支持这个扩展,如果你在使用的时候出现错误,查看下php.ini里面的extension=php_zip.dll前面的分号有没有去掉,然后再重启Apache这样才能使用这个类库. 使用ZipArchive压缩文件是非常简单的,php官网已
-
PHP实现打包下载文件的方法示例
本文实例讲述了PHP实现打包下载文件的方法.分享给大家供大家参考,具体如下: /** * 下载文件 * @param $img * @return string */ public function Download($img) { $items = []; $names = []; if($img) { //用于前端跳转zip链接拼接 $path_redirect = '/zip/'.date('Ymd'); //临时文件存储地址 $path = '/tmp'.$path_redirect;
随机推荐
- ASP.NET验证码实现(附源码)
- Powershell实现编写和运行脚本
- VBS教程:VBScript 语句-Randomize 语句
- asp.net中生成饼状与柱状图实例
- Node.js和PHP根据ip获取地理位置的方法
- JS实现六边形3D拖拽翻转效果的方法
- javascript拖拽应用实例
- .NET MVC中ViewData,ViewBag和TempData的区别浅析
- Laravel 5框架学习之数据库迁移(Migrations)
- python简单获取本机计算机名和IP地址的方法
- 微信小程序之页面拦截器的示例代码
- jQuery 1.5 源码解读 面向中高阶JSER
- 表单验证的完整应用案例探讨
- 基于C#后台调用跨域MVC服务及带Cookie验证的实现
- 浅谈javascript中的instanceof和typeof
- Android编程实现点击链接打开APP功能示例
- vue 路由页面之间实现用手指进行滑动的方法
- python实现excel读写数据
- C++设计模式之迭代器模式(Iterator)
- 跨站脚本攻击XSS(Cross Site Script)的原理与常见场景分析