【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )
一、在 VirtualApp 工程下创建 Module
在 【Android 插件化】VirtualApp 编译运行 ( VirtualApp 简介 | 配置 VirtualApp 编译环境 | 编译运行 VirtualApp 官方示例 ) 博客的前提下 , 创建 Module ;
开发环境配置参考上面博客的环境 , Android Studio 3.0 , Android NDK r10e , Gradle 版本 4.1 , Gradle 插件版本 3.0.1 ;
远程仓库 :
jcenter()
google()
mavenCentral()
创建 Module : 选择 " 菜单栏 / File / New / New Module… " 选项 ;
选择创建 " Phone & Tablet Module " 类型的 Module ;
设置 Module 名称 , 注意 Module 路径不能超过 100 字符 ; 参考 【错误记录】Android Studio 创建报错 ( The length of the module location exceeds the limit of 100 characters. ) ;
选择创建 Activity ;
配置 Activity ;
这是 Android Studio 首次创建 Module , 需要安装一些组件 ;
二、添加依赖
直接使用 VirtualApp 的 lib 依赖库 ;
dependencies {
implementation project(':lib')
}
三、启动 VirtualApp 插件引擎
在 Application 中的 attachBaseContext 方法中 , 执行如下代码 , 启动 VirtualApp 插件引擎 ;
try {
VirtualCore.get().startup(base);
} catch (Throwable e) {
e.printStackTrace();
}
完整代码如下 :
package com.example.myapp;
import android.app.Application;
import android.content.Context;
import com.lody.virtual.client.core.VirtualCore;
public class VApp extends Application {
private static VApp gApp;
public static VApp getApp() {
return gApp;
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
try {
VirtualCore.get().startup(base);
} catch (Throwable e) {
e.printStackTrace();
}
}
@Override
public void onCreate() {
gApp = this;
super.onCreate();
}
}
四、博客源码
GitHub : https://github.com/han1202012/VirtualApp
CSDN : https://download.csdn.net/download/han1202012/33217276
相关文章
- 常见js引擎在Android上性能对比
- 【ANDROID游戏开发二十一】ANDROID OS设备谎言分辨率的解决方案!以及简单阐述游戏引擎如何使用!
- Android点击按键改变按键背景图片-选择器
- Android 11.0 驱动禁用usb鼠标和usb键盘
- Android 10.0 移动网络默认为4G
- 【Android 插件化】现有的针对插件化恶意应用的解决方案 | 插件化应用开发推荐方案
- 【Android 插件化】VAHunt 检测插件化引擎的具体细节
- 【Android 插件化】使用插件化引擎对应用进行重打包的恶意软件特征 ( 检测困难 | 成本低 | 恶意插件可更换 | 容易传播 )
- 【Android 插件化】静态分析应用 APK 安装包是否使用了插件化引擎 ( 虚拟化引擎运行特点 | 恶意软件特点 )
- 【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )
- 【Android 插件化】插件化技术弊端 ( 恶意插件化程序的解决方向 | 常用的插件化虚拟引擎 )
- Android系统启动过程
- [Unity3D]转让Android介面
- Android Service 服务(一)—— Service
- 解决Android studio 编译flutter项目 卡在Running Gradle task ‘assembleDebug‘ ——筑梦之路
- Ubuntu18.04安装Android Studio
- Android Studio全局搜索Ctrl+Shift+F占用解决