ILC2App 是一种基于 安卓12 平台开发的应用程序,提供了一种简单的方法来将智能手机应用程序托管在 AirWatch 流中。它提供了一种透明而灵活的方法来维护应用程序,最终改进了安全性和管理性。
ILC2App 基于 安卓12 的新功能,它将应用程序的 audited.dex 文件分割成不同的组件,并将这些组件存储在不同的目录下。这些组件以.dex 文件的形式存储,并附加到原始的应用程序 APK 文件中。这个过程叫做 App Bundles。
以下是如何在 安卓12 平台上开发 ILC2App 的详细介绍
1.准备开发环境
在本地机器上,您需要安装 JDK 8 和 安卓 Studio 4.0。在安装 安卓 Studio 4.0 后,您需要更新 安卓 SDK。这将确保您可以拥有最新版本的 SDK,包括所有必需的工具和库。
2.创建新项目
在开始创建新项目之前,请确保您已经安装了正确的 安卓 SDK,并且已经更新了所需的工具和库。
在 安卓 Studio 中打开新项目向导,选择”Empty Activity”模板并填写项目名称。下一步,为项目选择 API 级别 31 (安卓12),然后单击”Finish”按钮。
3.设置 Gradle 版本
您需要设置 Gradle 版本为 7.0.2,这是 安卓 系统在 安卓 12 平台上使用的版本。要设置 Gradle 版本,请在”build.gradle”文件中修改 Gradle 插件版本,然后同步 Gradle。
4.准备应用程序模块
在您的应用程序模块中,您需要进行以下操作
a) 将应用程序组件拆分
您的应用程序组件应该在不同的子目录下,以便进行拆分。使用 Gradle 插件,您可以轻松地将 audited.dex 文件拆分为多个组件。这些组件可以使用以下命令进行生成
```
./gradlew bundleDebug
```
这将生成一个包含所有应用组件的 App Bundle。
b) 配置 Gradle 构建文件
您还需要在 Gradle 构建文件中设置应用程序构建
```
安卓 {
...
bundle {
language {
enableSplit = false
}
density {
enableSplit = false
}
abi {
enableSplit = true
universalApk = true
}
dynamicFeatures = [‘:module1’, ‘:module2’, …]
}
}
```
5.准备 ILC2App 代理
ILC2App 代理是在应用程序中实现 Ilc2Delegate 接口的 Java 类。该接口提供了将应用程序组件推送到 AirWatch 流中的方法。您可以在需要的情况下实现一些其他方法,例如应用程序免费。
6.添加 AirWatch SDK 依赖项
您需要在项目级别的构建文件中添加 AirWatch 引擎的 Maven 存储库。然后,在应用程序级别的 Gradle 构建文件中添加以下依赖项
```
dependencies {
...
implementation 'com.airwatch.sdk:agent:21.3.0'
}
```
这将添加必需的运行时库,以使 ILC2App 代理与 AirWatch 引擎完全兼容。
7.集成 ILC2App 代理
下一步,您需如果要把 ILC2App 代理集成到应用程序中。首先,将代理代码放置在应用程序模块中,然后在 安卓Manifest.xml 文件中声明代理。
在 安卓Manifest.xml 文件中,添加以下行
```
...
安卓:name=ilc2,delegate
安卓:value=.Ilc2DelegateImpl />
```
8.测试应用程序
完成应用程序开发和 IL2C2App 集成后,您可以测试应用程序并查看其是否成功推送到 AirWatch 流中。
通过执行以下命令,您可以将 ILC2App 应用程序部署到设备上
```
./gradlew installDebug
```
如果一切顺利,您的应用程序应该成功托管在 AirWatch 流中!
总结
在 安卓12 平台上开发 ILC2App 的过程涉及许多步骤,包括准备开发环境、创建新项目、设置 Gradle 版本、拆分应用程序组件、准备 ILC2App 代理、添加 AirWatch SDK 依赖项、集成 ILC2App 代理以及测试应用程序。尽管这样的方法需要一些技术和经验,但它提供了一个非常有效的解决方案,可以改进安全性和管理性。