360 replugin android 插件踩坑

本贴最后更新于 2414 天前,其中的信息可能已经事过境迁

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 文件夹

应该基本就没问题了

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 288 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    332 引用 • 318 回帖 • 73 关注
  • istarvip
    9 引用 • 2 回帖
  • 猿码阁
    19 引用 • 14 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...