关于360插件化框架Replugin竖屏修改为横屏解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/minwenping/article/details/83616766

预备工作
去GitHub搜索replugin工程,下载replugin源码,解压如下,光标选中的部分是我们要修改的地方。
在这里插入图片描述
1.1.20 为什么要修改Gradle
因为Replugin原生的默认生成activity坑位都是竖屏的,而车机是横屏的,导致插件activity 实际效果与预期不相符,另外,在插件manifest中的activity标记横屏是无效的。

1.1.21Gradle插件分类介绍
Gradle的插件一般有这么两种,一种是直接在项目中的gradle文件里编写,这种方式的缺点是无法复用插件代码,在其他项目中还得复制一遍代码(或者说说复制一遍文件)另一种是在独立的项目里编写插件,然后发布到中央仓库,之后直接引用就可以了,优点就是可复用。所以我们选择第二种方式,必过我做的是发布到本地仓库。
1.1.22Gradle修改详细步骤
1.新建一个Android项目
2.新建一个Android Module(replugingradle)类型选择Android Library,如下图所示:
在这里插入图片描述
3.module中在main目录下新建groovy文件夹和resources文件夹
在这里插入图片描述
4.打开replugin源码的replugin-host-gradle,在androidstudio中展示如下
在这里插入图片描述
源码中的groovy下的“com”包直接复制到“replugingradle”的module下的groovy下,如下图所示
在这里插入图片描述
5.修改module中build.gradle文件,见下图修改前后对比
在这里插入图片描述
建议是直接将build.gradle 中原有内容清空,然后将如下内容全部粘贴进去

apply plugin: 'groovy'
apply plugin: 'maven'

dependencies {
    compile 'com.android.tools.build:gradle:3.0.0'
    compile 'org.json:json:20160212'
    compile 'org.codehaus.groovy:groovy:2.4.7'
    compile 'com.squareup:javapoet:1.5.1'

    compile gradleApi()
    compile localGroovy()

    compile 'com.google.gradle:osdetector-gradle-plugin:1.2.1'
    compile 'net.dongliu:apk-parser:2.2.0'
}

repositories {
    mavenCentral()
}


//maven 库组id
group='com.qihoo360.replugin'
//版本号
version='1.0.0'

uploadArchives {
    repositories {
        mavenDeployer {
            //发布到本地仓库地址
            repository(url:uri('C:/Users/wenpingm/Desktop/
replugin_gradle/release'))
        }
    }
}

6.修改module中resources
中新建包META_INF,然后再新建包gradle_plugins,再新建文“replugin-host-gradle.properties”,如下所示
在这里插入图片描述
注意“replugin-host-gradle.properties”文件的命名就是你只有使用插件的名字,
在这里插入图片描述
7.删除不需要的文件,下图左边是干净的,右边应该删除的都标记红色框框
在这里插入图片描述
修改脚本中的代码,见下图
在这里插入图片描述
8.点击下图右侧的红色uploadArchive
在这里插入图片描述
9.发布本地仓库成功后,查看本地仓库结果如下图:

在这里插入图片描述

最后总结:经过测试时可行的,因为车机的所有的activity都是要求横屏,所有对应上面仅仅只修改了一处,就可以了,而如果你的需求是某些activity是竖屏某些是横屏,指定关系不清楚,那就很难修改,基本要大量修改replugin类ComponentGenerator的大量脚本,并且还不一定和坑位匹配的上

猜你喜欢

转载自blog.csdn.net/minwenping/article/details/83616766