ILC2App 是一种基于 Android12 平台开发的应用程序,提供了一种简单的方法来将智能手机应用程序托管在 AirWatch 流中。它提供了一种透明而灵活的方法来维护应用程序,从而改进了安全性和管理性。
ILC2App 基于 Android12 的新功能,它将应用程序的 audited.dex 文件分割成不同的组件,并将这些组件存储在不同的目录下。这些组件以.dex 文件的形式存储,并附加到原始的应用程序 APK 文件中。这个过程称为 App Bundles。
以下是如何在 Android12 平台上开发 ILC2App 的详细介绍:
1.准备开发环境
在本地机器上,您需要安装 JDK 8 和 Android Studio 4.0。在安装 Android Studio 4.0 后,您需要更新 Android SDK。这将确保您可以拥有最新版本的 SDK,包括所有必需的工具和库。
2.创建新项目
在开始创建新项目之前,请确保您已经安装了正确的 Android SDK,并且已经更新了所需的工具和库。
在 Android Studio 中打开新项目向导,选择”Empty Activity”模板并填写项目名称。接下来,为项目选择 API 级别 31 (Android12),然后单击”Finish”按钮。
3.设置 Gradle 版本
您需要设置 Gradle 版本为 7.0.2,这是 Android 系统在 Android 12 平台上使用的版本。要设置 Gradle 版本,请在”build.gradle”文件中修改 Gradle 插件版本,然后同步 Gradle。
4.准备应用程序模块
在您的应用程序模块中,您需要进行以下操作:
a) 将应用程序组件拆分
您的应用程序组件应该在不同的子目录下,以便进行拆分。使用 Gradle 插件,您可以轻松地将 audited.dex 文件拆分为多个组件。这些组件可以使用以下命令进行生成:
```
./gradlew bundleDebug
```
这将生成一个包含所有应用组件的 App Bundle。
b) 配置 Gradle 构建文件
您还需要在 Gradle 构建文件中设置应用程序构建:
```
android {
...
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 代理集成到应用程序中。首先,将代理代码放置在应用程序模块中,然后在 AndroidManifest.xml 文件中声明代理。
在 AndroidManifest.xml 文件中,添加以下行:
```
...
android:name="ilc2_delegate" android:value=".Ilc2DelegateImpl" /> ``` 8.测试应用程序 完成应用程序开发和 IL2C2App 集成后,您可以测试应用程序并查看其是否成功推送到 AirWatch 流中。 通过执行以下命令,您可以将 ILC2App 应用程序部署到设备上: ``` ./gradlew installDebug ``` 如果一切顺利,您的应用程序应该成功托管在 AirWatch 流中! 总结: 在 Android12 平台上开发 ILC2App 的过程涉及许多步骤,包括准备开发环境、创建新项目、设置 Gradle 版本、拆分应用程序组件、准备 ILC2App 代理、添加 AirWatch SDK 依赖项、集成 ILC2App 代理以及测试应用程序。尽管这种方法需要一些技术和经验,但它提供了一个非常有效的解决方案,可以改进安全性和管理性。