uniapp离线打包配置安卓

uniapp离线打包配置安卓

一、安卓开发环境

  • Android SDK:Android Studio IDE(集成开发环境)、Android SDK Tools(如ADB、DDMS等)、Android SDK Platform-tools,以及不同版本的Android API库。
  • SDK Platforms:Android SDK中包含的不同版本的Android操作系统。每个平台版本都对应一个API级别
    • uniapp 离线打包工程最小支持Android5.0(API 21)
  • SDK Tools:这是Android SDK的一部分,包括了一系列工具

build.gradle文件

  • compileSdkVersion 30:这指定了编译SDK的版本。在这个例子中,30代表Android 11(API级别30)。开发者将使用这个版本的Android SDK来编译他们的应用程序。
  • buildToolsVersion '30.0.3':这指定了要使用的Android Build Tools的版本。30.0.3是这个工具的特定版本号。
  • defaultConfig
    • minSdkVersion 21:这指定了应用程序支持的最低Android API级别,即21,对应Android 5.0(Lollipop)。
    • targetSdkVersion 28:这指定了应用程序主要针对的Android API级别,即28,对应Android 9(Pie)。这个版本用于测试应用程序,确保它符合最新的API行为和UI指南
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
android {
compileSdkVersion 30 // 编译时使用的Android SDK版本是30
buildToolsVersion '30.0.3' // 使用的构建工具版本是30.0.3
defaultConfig {
applicationId "uni.UNIEF9FAB4" // 应用程序的包名
minSdkVersion 21 // 应用支持的最低Android版本是19(Android 5.0 Lollipop)
targetSdkVersion 28 // 应用的目标Android版本是28(Android 9.0 Pie)
versionCode 1 // 应用的版本代码,用于标识版本更新
versionName "1.0" // 应用的版本名称
multiDexEnabled true // 启用MultiDex支持,适用于方法数超过65536的应用
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8 // 使用Java 8进行源码编译
targetCompatibility JavaVersion.VERSION_1_8 // 使用Java 8进行目标编译
}
}
}

uniapp离线打包配置Android Stuiod 安装依赖

  • SDK Platforms-> Android 11.90 -> Android SDK Platform 30
  • SDK Tools -> BUild-Tools 35->30.0.3
  • SDK Tools -> Google USB Driver

API级别(API Level)和代号(Codename)

Android版本 代号 (Codename) API级别 (API Level)
1.0 1
1.1 2
1.5 Cupcake 3
1.6 Donut 4
2.0 - 2.1 Eclair 5 - 7
2.2 - 2.2.3 Froyo 8
2.3 - 2.3.7 Gingerbread 9 - 10
3.0 - 3.2.6 Honeycomb 11 - 13
4.0 - 4.0.4 Ice Cream Sandwich 14 - 15
4.1 - 4.3.1 Jelly Bean 16 - 18
4.4 - 4.4.4 KitKat 19 - 20
5.0 - 5.1.1 Lollipop 21 - 22
6.0 - 6.0.1 Marshmallow 23
7.0 - 7.1.2 Nougat 24 - 25
8.0 - 8.1 Oreo 26 - 27
9.0 Pie 28
10.0 29
11.0 30
12.0 - 12.1 31 - 32
13.0 33
14.0 34

Android4.4在uniapp下多种问题:

  • 版本过低兼容性差。生成的APK只能通过UNIAPP官方【云打包】流程才能安装。
  • 维护性差。安卓4.4不支持远程调试,每次功能改变,必须要走一次打包流程,影响功能测试效率,不影响界面开发效率。
  • 技术限制: Vue3 项目至少需要安卓5.0系统,vue2兼容4.4版本安卓系统。
  • 离线打包支持在5.0系统上运行,并且低于5.0也不能使用屏幕投屏功能

原生APP-云打包规则:

  1. 打包次数限制,1天只能打包【5次】,第六次需要收费(大概2¥一次)
  2. 打包时间长度不受控,高峰期排队时长可能需要 【几个小时】以上;平时保守测试,20分钟内有打包结果

在Android Studio只能运行标准机座,不支持自定义基座