360 replugin android插件踩坑

  |   2 评论   |   2,307 浏览

github地址 接入指南

22823aa07da745f0bf120c110d4b8b1a-1.png

Failed to apply plugin [id ‘replugin-plugin-gradle’]

这种情况是版本太高造成的,修改两个文件就ok了。
  • project 根目录下的build.gradle修改为:classpath ‘com.android.tools.build:gradle:2.1.3’
  • project 更目录下的gradle\wrapper\gradle-wrapper.properties修改为:distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip

replugin.install()方法加载外置插件无反应

宿主程序 attachBaseContext 中设置插件参数为不验证签名

public class SampleApplication extends Application { 

    private static final String TAG = "SampleApplication";
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
    
        // ======= REPLUGIN =======
        //-------------- 开发的时候不验证签名 -----------
        RePluginConfig config = new RePluginConfig();
        config.setVerifySign(!BuildConfig.DEBUG);
        RePlugin.App.attachBaseContext(this, config);
        // ========================
    }
} 

如果插件是在 SDCard 上,注意授权宿主程序的 SDCard 读写权限。

使用AppcompatActivity提示找不到主题

有两种方法如下:

  1. 在Mainifest中将主题定义到Activity上, 这样可以应用到插件本身的样式[推荐]

  2. 在宿主的build.gradle中加入

	repluginHostConfig {

		  useAppCompat = true 
	 }  

注意一定要清空缓存 直接删除module下面的build文件夹

应该基本就没问题了

>