建立一個項目
1、項目的build.gradle中增加
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zdh9mVzk1cs12Y3ZkMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzkTM3UjMwUTM4EjNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
①如果gradle版本是3.2.0+,要改成3.1.4,否則會掉進很大的坑(親測)
②增加 classpath 'com.qihoo360.replugin:replugin-host-gradle:2.3.1'
2、在項目最下面的settings.gradle中增加插件
原來是隻有app的,增加這一行
include ':app', ':plugin-utils'
3、嘗試編譯,會發現多了個檔案夾Plugin-utils
直接把build和src,這些所有東西貼進去,該overwrite就overwirte
整個放進去,不要問我為啥
4、app裡面有個aidl也要粘貼進去,否則也有大坑
5、在app裡面的build.gradle增加一些東西
①,先增加這裡的ndk
```
ndk {
abiFilters 'armeabi'
}
```
②,sourceSets也增加一下吧
```
sourceSets {
main {
//java.srcDirs = ['src/main/java/src-sdk-export', 'src/main/java/src-sdk-tests']
jniLibs.srcDirs = ['libs','src/main/jniLibs']
}
}
```
③,在buildTypes下增加
```
apply plugin: 'replugin-host-gradle'
repluginHostConfig {
countProcess = 3 //(無效?)
persistentEnable = true;
persistentName = ":replugin"
countNotTranslucentStandard = 6
countNotTranslucentSingleTop = 2
countNotTranslucentSingleTask = 3
countNotTranslucentSingleInstance = 2
countTranslucentStandard = 2
countTranslucentSingleTop = 2
countTranslucentSingleTask = 2
countTranslucentSingleInstance = 3
countTask = 3
useAppCompat = true
compatibleVersion = 10
currentVersion = 12
}
```
④,最下面是dependencies,在最下面增加兩行
```
implementation 'com.qihoo360.replugin:replugin-host-lib:2.3.1'
implementation project(path: ':plugin-utils')
```
6、把代碼塞進響應的包裡
比如這樣
就OK了
注意plugin的命名,然後host這個app就可以run了
最後界面是這個樣子的:
RePlugin的link:https://github.com/Qihoo360/RePlugin/blob/dev/README_CN.md
接入指南:https://github.com/Qihoo360/RePlugin/wiki/%E4%B8%BB%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97
接入指南實在是太抽象了,本笨蛋實在是讀不懂,故寫了這個