360 RePlugin引入教程
程序员文章站
2024-03-23 23:29:04
...
主程序接入方式
-
第一步,添加 RePlugin Host Gradle 依赖
在项目根目录的build.gradle中添加replugin-host-gradle依赖
添加依赖”classpath ‘com.qihoo360.replugin:replugin-host-gradle:2.1.6’”
-
第二步,添加 RePlugin Host Library 依赖
在app/build.gradle中应用 replugin-host-gradle 插件,并添加 replugin-host-lib 依赖
apply plugin: 'replugin-host-gradle'
/**
* 配置项均为可选配置,默认无需添加
* 更多可选配置项参见replugin-host-gradle的RepluginConfig类
* 可更改配置项参见 自动生成RePluginHostConfig.java
*/
repluginHostConfig {
/**
* 是否使用 AppCompat 库
* 不需要个性化配置时,无需添加
*/
useAppCompat = true
/**
* 背景不透明的坑的数量
* 不需要个性化配置时,无需添加
*/
countNotTranslucentStandard = 6
countNotTranslucentSingleTop = 2
countNotTranslucentSingleTask = 3
countNotTranslucentSingleInstance = 2
}
dependencies {
compile 'com.qihoo360.replugin:replugin-host-lib:2.1.7'
...
}
注意
- apply plugin:’replugin-host-gradle’ 必须在android{}后面,防止读取不到applicationId引起的各种错误
- 如果您的应用需要支持AppComat,则除了在主程序中引入AppComat-v7包以外,还需要在宿主的build.gradle中添加下面的代码若不支持AppComat则请不要设置此项:
repluginHostConfig {
useAppCompat = true
}
- 如果您的应用需要个性化配置坑位数量,则需要在宿主的build.gradle中添加下面的代码:
repluginHostConfig {
/**
* 背景不透明的坑的数量
*/
countNotTranslucentStandard = 6
countNotTranslucentSingleTop = 2
countNotTranslucentSingleTask = 3
countNotTranslucentSingleInstance = 2
}
更多可选配置项参见replugin-host-gradle的RepluginConfig类
-
第三步,配置 Application 类
让项目的Application直接继承RePluginApplication
public class MyApplication extends RePluginApplication {
}
既然声明了Application,在AndroidManifest中配置这个Application。
<application
android:name=".MyApplication"
... />
插件项目接入方式
-
第一步,添加 RePlugin Plugin Gradle 依赖
在项目根目录的build.gradle中添加replugin-plugin-gradle依赖(可参考主程序引入的第一步文件位置)
添加依赖”classpath ‘com.qihoo360.replugin:replugin-host-gradle:2.1.6’”
-
第二步,添加 RePlugin Plugin Library 依赖
在 app/build.gradle 中应用 replugin-plugin-gradle 插件,并添加 replugin-plugin-lib 依赖(可参考主程序第二步文件位置):
注意!!!
将下列配置都写在android{}之后
apply plugin: 'replugin-plugin-gradle'
dependencies {
compile 'com.qihoo360.replugin:replugin-plugin-lib:2.1.6'
...
}