所谓的Anrdoid打包,就是将ionic项目打包成一个可以安装在Android系统上的apk文件,打包的时候,使用的是cordova工具,不过在此之前,需要一些准备工作:配置JDK、Android SDk还有各个android版本包的下载,最重要的是需要成功的创建了一个Ionic项目,有关ionic项目创建的详细教程,请参考以下文章: Ionic3 Start 配置JDK 主要就是以下流程 添加平台 配置Android SDk完全是为了能够在打包的时候需要用到,不过在打包操作之前,还有一个非常重要的操作,那就死为该应用添加平台。可选的平台有很多,常见的 Android、IOS。 添加IOS平台需要在MacOS上操作,本文也仅是介绍将ionic项目打包成Android应用,因此不涉及到打包IOS的内容。 有关于Android 模拟器调试和真机调试的具体教程,请参考以下文章: Ionic3 Android 调试
发现shader编译错误,修改默认的untiy 图形库,改用opengl shader(play setting去掉auto graphics api后面的勾选项,需要调整GLES3和GLES2顺序,看支持的版本
文章目录 一、 Android 编译选项 二、 安装 Android Build Support 模块 一、 Android 编译选项 ---- 在 Unity 编辑器中 , 选择 " 菜单栏 | File | Build Settings " 选项 , 在弹出的 " Build Settings " 对话框 中 , 选择 Android 选项卡 , 该选项卡内容如下 : 如果点击 Android 选项卡 , 显示如下内容 , 就需要安装 Android 环境 ; 二、 安装 Android Build Support 模块 ---- 参考 【Unity3D】Unity3D 软件安装 ( 注册账号并下载 Unity Hub | 安装 Unity Hub | 获取个人版授权 | 中文环境设置 | 安装 Unity3D 编辑器 ) 博客 , 在安装 Unity 编辑器的同时 , 将 Android 编译支持 和 iOS 编译支持 都一块下载了 ; Android 相关的编译支持软件 , 都安装在了 Unity 编辑器安装目录\Editor\Data\PlaybackEngines\AndroidPlayer
本片文章的主要内容如下: 1、关于APK 2、官网流程简述 3、相关工具介绍 4、打包流程详解 5、关于Android自动打包工具aapt的概述 6、面试中关于APK打包的问题 7、混淆 一、关于APK APK打包流程图.png 整体概述如下: 1 打包资源文件,生成R.java文件 2 处理aidl文件,生成相应的.java文件 3 编译工程源码,生成相应的class文件 4 转换所有的class 4、输出: 未签名的.apk文件 (六)、对apk文件进行签名 1、输入: 未签名的.apk文件 2、工具: jarsigner 3、过程: android的应用程序需要签名才能在android 1、输入: 签名后的.apk文件 2、工具: zipalign工具 3、过程: 这一步需要使用的工具为zipalign,它位于android-sdk/tools目录,源码位于android 3、打包流程中最后一步,为什么要对齐? 对齐是为了加快资源的访问速度。
Android 打包流程: image.png 具体的打包步骤如下: 1:生成R.java类文件:Eclipse中会自动生成R.java,ant和命令行使用androidSDK提供的aapt.exe程序生成 3:编译.java类文件生成class文件:Eclipse中自动生成,ant和命令行使用jdk的javac编译java类文件生成class文件. 4:将class文件打包生成classes.dex文件: 5:打包资源文件(包括res、assets、androidmanifest.xml等):Eclipse中自动生成,ant和命令行使用AndroidSDK提供的aapt.exe生成资源包文件 6:生成未签名的 7:对未签名的apk进行签名生成签名后的android文件: 8:对签名后的android文件进行字节对齐
.** -keep class android.support.v4.app.**{*;} -keep class android.support.v4.** { *; } -keep interface * extends android.app.Fragment #所有fragment的子类不要去混淆 -keep public class * extends android.app.Activity android.view.View -keep public class com.android.vending.licensing.ILicensingService #保持指定规则的方法不被混淆(Android public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet ); public <init>(android.content.Context, android.util.AttributeSet, int); public void
文章目录 一、 Android 工程打包 二、 Android Studio 打开 Unity 导出的 Android 工程 一、 Android 工程打包 ---- Android 工程打包 就是将 Unity 项目导出为 Android Studio 项目 , 在 Unity 编辑器中选择 " 菜单栏 | File | Build Settings… " 选项 , 在弹出的 " Build ; 最终导出的 Android 工程如下 : 打开根目录的 build.gradle 查看 , 发现这是 Android Studio 工程的 Gradle 主构建脚本 ; // GENERATED Studio 打开该项目即可 ; 二、 Android Studio 打开 Unity 导出的 Android 工程 ---- 在 Android Studio 中 , 选择 " 菜单栏 | File | Open… " 选项 , 在弹出的对话框中 , 选择 刚才在 Unity 编辑器中打包的 Android 工程 ; 这里建议选择使用默认选项选项 ; 等待 Android 工程编译 , 耗时比较长
BF:35:FD:FE:26:47:25:66:9E:F8:5C:D5:FD:E5:06:BF SHA256: D8:22:7B:39:A0:67:0B:EB:1F:B6:26:13:0D:A4:3B :4D Signature algorithm name: SHA256withRSA Subject Public Key Algorithm: 2048-bit RSA key Version: 3 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: F2 4B 25 9D B9 29 F7 43 C4 5C 3E 8F 8D ED B3 9F .K%..).C.\>..... 0010: 6B 92 DE 72 k..r ] ] key in keystore release.jks: $ apksigner sign --ks release.jks --in app.apk --out app-signed.apk 3.
gradle打包 gradle就是构建工具,他使用的语言是groovy 功能类似java的maven、ant建立文件依赖关系,并打包输出 Maven打包配置 <dependency> <groupId > <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> </dependency> gradle打包配置
uni-app模板 2.修改mainfest.json中的基础配置 选择本机打包 解压Android 离线SDK 解压后的项目结构 这里要用到的文件在SDK\asserts\data 和oaid_sdk_1.0.25.aar复制一份备用 Android studio离线打包apk环境配置 1.创建一个空的模板,填写项目的相关信息 2.环境配置 之后吧libs下的四个文件复制到 :name=”dcloud_appkey” android:value=”替换为自己申请的Appkey” /> 登录开发者中心:DCloud开发者中心 点击离线打包可以管理 Android 应用证书生成后会通过邮件告知生成结果,生成证书后的样子 把生成的证书下载,放到项目的app文件夹下,把生成的App key复制到对应的AndroidManifest.xml的位置 最后一步配置文件打包编译 studio工具生成的证书填写的信息 打包 测试运行,配置手机模拟器,运行成功 如果出现appley is not configured or configured incorrectly
文章目录 一、 Android 工程设置 二、 打包 Apk 安装文件 三、 配置项细节 1、Android 基本配置 2、图标配置 3、屏幕配置 4、启动界面设置 5、其它设置 四、 运行效果 一、 Android 工程设置 ---- 配置完编译选项后 , 还需要配置基本的 JDK , NDK , SDK 等工具 ; 参考 【Unity3D】Unity3D 软件安装 ( 注册账号并下载 Unity Hub | 安装 Unity Hub | 获取个人版授权 | 中文环境设置 | 安装 Unity3D 编辑器 ) 博客 , 在安装 Unity 编辑器的同时 , 将 Android 编译支持 和 iOS Editor\Data\PlaybackEngines\AndroidPlayer 目录中 ; 如果在安装 Unity 编辑器时没有安装 , 可以选择在 Unity Hub 中继续进行安装 ; 二、 打包 Apk 安装文件 ---- 在工程根目录中 , 新建 Build 目录 , 用于存放打包后的 Android 应用 ; 如果不显示 Build 按钮 , 显示的是 Switch Platform ,
对未来的真正慷慨,是把一切都献给现在。――阿尔贝·加缪《反抗者》
对于macOS用户使用flutter build apk打包可为曲折,官方只给出了Android正常的配置流程,但是macOS用户是不行滴---需要申请系统的访问权限授权 GitHub地址:https: //github.com/skeyboy/less_flutter 视频内容 简略的Android Studio配置(默认你的签名文件已经设置完成) 防止key.properties文件 ? 密钥项目名称:随意填写,就是一个名称 账户名称:可以打开终端输入```whoami```可以查看对应用户 3. gradle配脚本 def getPassword(String currentUser ") //终端中 whoami 查看YOUR_USER_NAME android_keystore你在密钥串中设置的名称 def pass = getPassword(getWhoami signingConfig signingConfigs.debug signingConfig signingConfigs.release } } } 打包
设置签名信息 minifyEnabled true //混淆开启 proguardFiles getDefaultProguardFile('proguard-android.txt
android studio 打包app 首先配置apk信息 创建key信息 首次进来点击Create new… 创建成功后点击ok返回原页面 勾选Remember passwords 点击Next 打包app 接上步选择release 点击Finish 开始Build app 打包成功
运行之后产生的包发给别人安装不了 outputs中 解决方案 在gradle.properties添加android.injected.textOnly=false即可 原理 AS Run 出来的 Apk 想要去掉可以通过增加android.injected.textOnly=false 来实现。 正式包和测试包由于包名相同不能同时安装到同一个手机上 正式包的环境和测试包的环境是不一样的,有的时候正式包和测试包都会出现问题,这个时候,来回安装太浪费时间了 解决方案 在 app下的build.gradle 的 android ➡buildTypes➡debug 节点下面设置 applicationIdSuffix 即可 android { // ...
hbuilderx使用android studio打包 hbuilder中使用本地打包生成android资源如下 再hbuilderx的打包指南中,下载sdk包,解压如下 https://nativesupport.dcloud.net.cn " android:label="@string/app_name" android:launchMode="singleTask" android:hardwareAccelerated ="true" android:theme="@style/TranslucentTheme" android:screenOrientation="user" android: " android:screenOrientation="user" android:theme="@style/DCloudTheme" android:windowSoftInputMode android:name="android.intent.action.VIEW" /> <data android:scheme="h56131bcf
3.目录文件设置 3.1在Flutter工程中/android/app/key/sign.jks创建该目录。 要在app目录下创建key文件夹,然后把sign.jks拖进来。 3.2创建key.properites 在Flutter工程中/android/key.properites创建该文件。 里面内容如下: storePassword=123456 keyPassword=123456 keyAlias=sign storeFile=key/sign.jks 3.3配置/android /app/build.gradle文件 需要修改 app 包下的 build.gradle 文件,增加如下配置: android { signingConfigs { release { keyAlias 'sign' keyPassword 'android' storeFile file('key/sign2
开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 签名的注意事项 所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。Android系统不会安装没有数字证书的应用。 正式发布一个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布。 选择证书保存的位置,填入密码,然后next, 3: ? 填写签证的信息,包括:别名,密码,有效期,姓名,组织,组织名称,所在城市,所在省份,国家等,然后finish。 点击finish之后,稍等片刻就生成了你自己的Android安装包了。 ?
/RetroArch_aarch64.apk -o RetroArch_aarch64 打包 apktool b RetroArch_aarch64 生成的apk默认放在RetroArch_aarch64 [否]: y 目录中就会生成psvmc.keystore文件 签名打包 jarsigner -verbose -keystore psvmc.keystore -signedjar RetroArch_aarch64