1. 程式人生 > >RePlugin 在application初始化外掛卻不起作用和宿主跟外掛通訊等問題

RePlugin 在application初始化外掛卻不起作用和宿主跟外掛通訊等問題

  1. application初始化外掛卻是用不到,蛋疼的問題。

 去github找了一下他們遇到的問題,好像都沒提到,不知道是我沒找到還是咋地。因為我用as新建了一個module ,library包,所有的基類,三方的包等都放到裡面的包括application,因為基類中用到application的東西,蛋又疼,同事把application裡面搞得亂七八糟的,沒辦法。

所以我直接在宿主中又定義了繼承了我lib中的application,然後在宿主application中加RePlugin 中的一些程式碼。宿主的application就可以了。

其實外掛中的也是一樣,先匯入上面的lib包,也是自定義一個application繼承lib的application,記得在外掛的AndroidManifest配置你的application。

OK,上面就搞定了那個問題了,不知道還有其他問題,目前我還沒遇到其他問題,歡迎大家跟我說說其他問題。

說了半天看一下工程結構吧:

宿主工程


外掛工程:


其實兩個工程大體上是一樣的,我這外掛工程有兩個外掛,有一個打了馬賽克額,lib.base其實是一模一樣的。

2.宿主與外掛通訊問題

我用的是廣播的方式,簡單粗暴。好像只能是動態註冊,靜態註冊不起作用,不知道是我不會用還是其他問題,如有知道的麻煩告知,謝謝。

後續上demo