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

本文详述了如何修改Replugin的Gradle插件以适应车机横屏需求,包括创建新模块、配置Gradle文件、修改资源文件等步骤,确保插件活动与预期一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

预备工作
去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的大量脚本,并且还不一定和坑位匹配的上

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值