天天看點

RePlugin的demo-菜鳥入門跑起來版

建立一個項目

1、項目的build.gradle中增加

RePlugin的demo-菜鳥入門跑起來版

①如果gradle版本是3.2.0+,要改成3.1.4,否則會掉進很大的坑(親測)

②增加 classpath 'com.qihoo360.replugin:replugin-host-gradle:2.3.1'

2、在項目最下面的settings.gradle中增加插件

RePlugin的demo-菜鳥入門跑起來版

原來是隻有app的,增加這一行

include ':app', ':plugin-utils'

3、嘗試編譯,會發現多了個檔案夾Plugin-utils

直接把build和src,這些所有東西貼進去,該overwrite就overwirte

RePlugin的demo-菜鳥入門跑起來版

整個放進去,不要問我為啥

4、app裡面有個aidl也要粘貼進去,否則也有大坑

RePlugin的demo-菜鳥入門跑起來版

5、在app裡面的build.gradle增加一些東西

RePlugin的demo-菜鳥入門跑起來版

①,先增加這裡的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下增加

RePlugin的demo-菜鳥入門跑起來版

```

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,在最下面增加兩行

RePlugin的demo-菜鳥入門跑起來版

```

 implementation 'com.qihoo360.replugin:replugin-host-lib:2.3.1'

 implementation project(path: ':plugin-utils')

```

6、把代碼塞進響應的包裡

比如這樣

RePlugin的demo-菜鳥入門跑起來版

就OK了

注意plugin的命名,然後host這個app就可以run了

最後界面是這個樣子的:

RePlugin的demo-菜鳥入門跑起來版

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

接入指南實在是太抽象了,本笨蛋實在是讀不懂,故寫了這個