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

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Android 插件化VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )的主要内容,如果未能解决你的问题,请参考以下文章

Android 插件化VirtualApp 接入 ( 安装 APK 插件应用 | 启动插件 APK 应用 | MainActivity 安装启动插件完整代码 )

Android 插件化VirtualApp 接入 ( 安装 APK 插件应用 | 启动插件 APK 应用 | MainActivity 安装启动插件完整代码 )

Android 插件化VirtualApp 安装并启动资源中自带的 APK 插件 ( 添加依赖库 | 准备插件 APK | 启动插件引擎 | 拷贝 APK 插件 | 安装插件 | 启动插件 )(代码片

Android 插件化VirtualApp 安装并启动资源中自带的 APK 插件 ( 添加依赖库 | 准备插件 APK | 启动插件引擎 | 拷贝 APK 插件 | 安装插件 | 启动插件 )(代码片

Android 插件化VirtualApp 编译运行 ( VirtualApp 简介 | 配置 VirtualApp 编译环境 | 编译运行 VirtualApp 官方示例 )

Android 插件化VirtualApp 编译运行 ( VirtualApp 简介 | 配置 VirtualApp 编译环境 | 编译运行 VirtualApp 官方示例 )