0
点赞
收藏
分享

微信扫一扫

【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 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… " 选项 ;

【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )_原力计划

选择创建 " Phone & Tablet Module " 类型的 Module ;

【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )_android_02

设置 Module 名称 , 注意 Module 路径不能超过 100 字符 ; 参考 【错误记录】Android Studio 创建报错 ( The length of the module location exceeds the limit of 100 characters. ) ;

【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )_ide_03

选择创建 Activity ;

【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )_android_04

配置 Activity ;

【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )_插件化_05

这是 Android Studio 首次创建 Module , 需要安装一些组件 ;

【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )_插件化_06

二、添加依赖

直接使用 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

举报

相关推荐

0 条评论