Android多个项目项目相同的部分或者代码如何提取到一起?git能实现吗? 40C

因为我们做给银行做的,因为 每一个银行的展示都有不同,所以基本上一个银行一个项目,但是他们的下载等一些功能的代码是完全一样的,领导要求把这些一样的提取出来,不知道前辈做过这方面,或者有这方面的经验!求经验啊

0

6个回答

0

你的说的这属于公共功能的抽取,可以抽取出一个module把这个,然后把这个module作为一个library,在同一个工程下可以引用

0

这个是通用的lib包,可以打包成aar或者lib,首先把下载功能封装好,比如只需要传什么参数过去就可以自己下载,下载好了之后需要什么回调,然后把下载的代码抽出去一个lib,然后谁需要就把lib拷贝进去,然后就通过相同方式传递参数

0

最简单的方法采用不用条件的Gradle打包,不同条件对应不用银行的资源文件和不同代码,这种方案比较适合差异性很小的情况。https://www.jianshu.com/p/80e1f4a80d06

0

相同代码的部分可以抽出来,整一个SDK或者jar包都可以

0

将相同的代码提取到library

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在一个git中,提交多个maven项目
有时候想学习一个知识,比如springboot,但是它分好多章,就想按章节拆分成多个maven练习项目,并且统一管理 1.先在本地新建一个大的目录,比如springboot,并且在目录下创建git版本库 2.在改目录下新建多个Maven项目,每个项目用自己的文件名. 比如ch3_spring4,ch4_springmvc 想直接建立一个目录,然后创建maven的时候,在选择根路径在这个目录...
一个项目设置两个git地址,并提交到两个git地址上
1.先添加项目另一个远程地址 git remote add origin2 url url指的是远程地址,例如: https://github.com/apache/XXXX.git origin2是指定一个名称 2.先拉取该地址上的数据 git pull origin2 master 如果提示 : refusing to merge unrelated histories 说明有冲...
将项目提交到Git两个不同的仓库
修改项目.git文件下的config配置 (//...)表示注释 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"]
Eclipse使用Git将多个项目传到同一个Git仓库
                               Eclipse使用Git将多个项目传到同一个Git仓库   一、创建Git仓库 1、创建一个Git仓库,如: 码云 , GitHub 等等。 2、本示例使用 码云 创建一个Git 仓库作为演示。       二、使用Eclipse下载 Git仓库 1、详细步骤看这里: https://blog.csdn.net...
git同一项目使用多个远程仓库
git同一项目使用多个远程仓库某些场合,一个git项目需要能同时使用两个甚至多个远程仓库,比如国内+国外、测试环境+生产环境,等等。在项目的根目录查看git配置文件,一般来说是这样的:$ cat .git/config [core] repositoryformatversion = 0 filemode = false bare = false
IDEA中的svn提交和git提交不同之处
之前用的是svn版本控制,可是现在项目用的是git版本工具,其实IDEA中的提交文件还是比较的方便的,两者之间有点小区别(是楼主踩过坑呀): svn提交:提交文件->右键点击Commit->添加描述等信息->点击页面下面的commit->ok git提交:提交文件->右键点击Commit->添加描述等信息->点击页面下面的commit and push...
IntelliJ IDEA 同一项目使用多个git管理多个分支(不同项目 多模块 pull 更新 push 推送 操作)
描述一下场景:一个完整的项目被拆分成了多个模块,但是这几个模块分别有自己的git,这时对git的pull(更新)、push(提交)、checkout(切换分支)等操作就会出现各种冗余繁杂的操作。现假设有A、B、C模块都有自己的git,示例如下 由于多数博客鱼龙混杂,本博客如果让你非常满意或解决了大家的根本性问题,希望多多支持在下方点赞和回复一下,举手之劳方便大家。 解决问题: 首先确保你的...
maven父子聚合项目,以及文件夹下创建多个项目提交到源码仓库中
来自javaweb中的javaweb中的软件工程领域,软件构建maven。 关于maven中的parent聚合一直都有没好好总结,固有这篇. ----------------------------------------------------------------------------------- 一 maven父子聚合项目 -------------------------
通过git上传项目到码云和GitHub最简单的流程
最近公司写iOS开发的Mac笔记本突然“暴病”,这可吓坏了同在一个屋檐下的其他开发们!毕竟大家平时还没有养成随时备份的习惯(除了上线项目和多人合作项目)。一旦硬盘罢工了,或者主板故障,真得有会死的冲动。不废话了,还是赶紧拾起git,安安稳稳的备份项目吧!!! 1,首先需要申请码云或者gitdhub的账号,因为我们要往这个上面备份项目,又不要钱,申请就是了呗!我选择的是码云,毕竟有的项目还不适合公
Android studio项目忽略某些文件提交Git
Android stuido项目中有些文件是不需要提交到Git管理的。比如local.properties,xxx.iml等文件都是每个开发者独有的一些配置。JDKB版本,SDK位置都各不一样。每个人都提交很明显会有冲突问题,最好的方式就是不加入git管理 1.在项目根目录创建.gitignore文件 该文件使用与编写需要过滤的文件2.编写gitignore文件 常规用法.gradle /loc
github提交和eclipse提交项目到多个git地址
1,Github客户端提交,默认根据  项目地址:项目文件/.git/config中的url 2,通过eclipse提交到例外的git地址中      先将:项目文件/.git/config中的url 改为新的git地址      然后:eclipse中 点击项目,右键-->Team-->Remote-->Push      界面会显示修改后要提交的地址      接着下一步,新
对一个项目同时使用svn和git两个远程仓库
以前曾经和朋友讨论过在一个项目中同时使用svn和git两个远程仓库的可能,如今真的遇到了这样的实际需求。 在开发WordPress插件External Media without Import的时候,因为希望插件能在WordPress官方渠道发布,所以需要在WordPress官方提供的svn远程仓库上托管这个项目。WordPress官方给我提供的svn仓库的地址是https://plugin
第一次使用Git将AS项目提交至GitHub
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 作为目前相当火的开源网站,GitHub还支持团队远程协作开发,只要将AS项目通过Git提交到GitHub上,并邀请你的小伙伴共同开发,我们就可以实现天南海北一起搞项目的需求啦!接下来就试试将AS项目提交至GitHub吧! 1.首先,要安装Git客户端,直接上网搜索Git,下载
Eclipse通过EGit插件提交多个项目到同一个仓库
现在Eclipse一般默认安装的git插件是EGIt,可以通过它同GitHub服务器数据交互;下面在Eclipse中创建多个项目提交到同一个GItHub仓库中,具体如下: 在GitHub上先建一个远程仓库: 建好如下,并复制项目URL: 在本地创建一个本地仓库: 在Eclipse中打开Git资源库,单击下图任一个:
git 利用分支概念实现一个仓库管理两个项目
今天看到了实用git分支管理两个项目的例子觉得不错,就记录了下来,希望可以给自己遇到类似问题时提供一个思路: 需求描述:开发了一个网站,上线之际,突然另一个客户说也想要个一样的网站,但网站的logo和内部展示图片需要替换一下,也就是说大部分的后台业务逻辑代码都是一致的,以后升级时功能也要保持一致;刚开始想反正是两个项目,干脆弄两个工程吧,但这样做的话,只有修改个公共的代码逻辑两个项目都要
将一份代码推送到两个git仓库
方式比较low,但是感觉挺方便的,自己记录下。 Python后端,所以集成开发环境用的是pycharm,以pycharm为基础操作。 1. 首先从远程把代码clone下来后,在本地存好。 2. 通过pycharm配置同步文件夹: 3. 然后确定,文件夹右键,选择”UPLOAD TO 上一步配置的那个名字”。 4. 然后将这个文件夹变成仓库推送到另一个Git仓库就可以了。 5. 另一份就...
android studio项目提交到gitlab上去(前提AS配置好了git)
先去GatLab中去新建项目 记住路径。 例如: http://211.204.155.41:10080/project/test.git 去androidstudio VCS下的import into version control 下的 create git repository 选中自己项目 点击ok 右击项目 选择git 选择add 右击项目 选择git 选择co...
github中工程代码多仓库多子模块切换同步问题解决
PX4 开发子模块不同步问题解决 前提主分支为extension 关联到远端库master分支A,在此基础上,gitbranch 建立extension_tasks分支,然后gitcheckout extension_tasks 分支,并在其基础上进行开发,并将其推到另外一个远端库的另外一个分支。 下面是用法解释:     gitbranch 和git checkout经
让同一eclipse支持项目多分支代码工程
 工作中经常出现一个比较囧的情况:有时候需要在这个分支上改代码或加代码、有时候又需要去另一个分支或主干去做更改,而eclipse本身无法对 对同一项目、不同版本的代码进行区分,只能在同一个eclipse工作区间里导入一个版本的代码工程。这样的话,对于上面提到的情况需要同时打开多个 eclipse,建立多个workspace,工作时在多个eclipse之间进行切换,切换不好的话还比较容易出错。而...
Git系列之首次提交项目到远程Git库与忽略提交文件
废话不多说,此篇博文主要是功能性的东西,按照我的步骤就可以轻松完成项目快速提交到远程Git库,并且忽略掉你不想提交的文件,接下来上干货!!!(此时默认你已经在远程Git上面建好了仓库,如果有不会的童鞋可以给我反馈,以后补给大家。)步骤如下:首先在开始前,给大家增加一个SVN的忽略文件快速添加的方式,大家打开Android Studio,并且选择Settings找到Ignored Files通过"+...
Android studio与webstorm 通过GIT同步项目到码云
每次项目同步到git码云之后,都会好长一段时间不再新上传项目,长时间不使用导致每次项目在新上传时都会记不住使用步骤。在此记下,以作笔记。 Android studio 与 webstorm 等的操作步骤相同 在此以react native 项目为例。 首先在命令行进入项目的目录 执行 react-native init Test 生成项目Test webstorm打开项目 登陆到...
同一工程中,合并两个git项目内容
背景 有两个仓库地址,想要把其中的一个地址项目信息作为另外一个地址的一个子分支进行合并,合并所有历史提交消息。 假设 两个不同地址的库 192.xx.101.a.git,分支branch1 192.xx.102.b.git,分支branch2 操作过程 场景:将branch2合并到branch1 克隆a到本地:git clone a.git 切换到branch1分支:git
git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?...
最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年。 因此导致虽然项目迁移过来了,但是团队开发还是在SVN提交代码。所以得想个办法同步迁移之后继续在SVN提交的代码到Git来,不然到时候又得...
多个项目共用模块
我们在开发中可能会遇到同时开发几个app的情况,而这几个app在某些地方是相同的,而我们通常的做法是将相同的部分抽成一个library。这在eclipse中是很好实现的,而在Android studio中,我们一般都是抽成module,而一般这些module还是放在项目的根目录下的,要在另一个项目中使用,怎么办呢? 方法一: 将module拷贝到另一个项目的根目录下,在其settings...
AS使用git将项目提交到github简单介绍
前言:我们主要使用svn和git进行版本控制,之前用主要用svn,但是现在越来越多的公司使用git进行版本控制,由于刚开始使用git,所以此博客仅作一些简单的记录.1.git和github的区别git:分布式版本控制工具,最初用在Linux上,可以和SVN、CVS等作为同一个概念理解,目前世界上最先进的分布式版本控制系统.github:一个网络托管项目的平台,我们可以将项目上传到github上,多人
Android开发Git版本控制,到底哪些文件不要提交
安卓开发的小伙伴们,想必大家在创建项目的时候,都有为工程的哪些文件需要提交的git的版本控制而犯愁过吧,深怕有些文件提交了影响团队其他成员的更新使用,尤其是把一些临时的编译构建文件给提交了,被Team Leader骂的不要不要的。以下就是不需要经过git版本控制来提交的文件和文件夹,具体代码可以查看工程的.gitignore文件:IntelliJ IDEA(IDE相关的设置) .idea *.i
GIT和SVN同时管理项目(Android为例,Android Studio)
前言 新公司,项目都是使用SVN管理的,但是SVN无法在本地切换分支,也没有暂存,分步commit等功能,实际开发中使用很不方便,但是项目远程仓库是配置的SVN,这个无法修改,怎么办呢? 下面提供个方案:GIT管理本地项目,SVN负责提交远程仓库 git配置 下载地址 git init 切换到项目目录,命令行,执行如下命令:初始化本地git仓库 git...
为本地项目添加两个远程仓库
一般我们开发项目的时候,从远端clone下来,会默认有一个origin 远程库,输入命令 git remote 这个远程仓库我们平时可以提交代码。 现在呢,我们这边分内网和外网,部署在阿里云的代码也需要推送到内网的远程库,所以现在的需求如下: 平时提交代码的同时,还要提交一份到自动化部署的远程库,由于分支命名限制,本地还要先合并代码到一个本地的分支(dev)然后由本分支推送到远程库,下...
一份代码同时上传两个git
vim .git/config [remote "web"] url = ssh://server.example.org/home/ams/website.git url = ssh://other.exaple.org/home/foo/website.git
Android开发多个项目共享一个Module
简单的module依赖,需要将module库放在项目根目录下,然后再项目中以include ':Module'的方式引用,其他项目需要用到同一个Module时,需要将Module拷贝到其他项目中再引用,Module需要改动时,就得多个项目一起改动,一定程度上增加了维护成本。 想要只创建一个Module库,多个项目同时引用,做到只更改一次Module,在AndroidStudio上也是很容易就实现的...
Git的本地仓库和项目的工作空间不能是一个文件夹
在我们使用smartGit把GitLab上面的项目down下来的时候操作步骤如下 Git本地仓库已存在 此时我们从GitLab上面down项目是操作如下: 第一步:点击smartGit左上角  Repositories → Clone 第二步:复制Gitlab上面的远程地址 第三部,一直next,知道出现出,如下图所示 此时,需要填你的工作空间,以便于存放你的项目。 此处...
android--最常用的git命令,将项目推到github或码云等,回退代码
1.本地项目上传到码云或是github等网站 git init git add . git commit -m “first commit” (first commit 本次提交的内容) git remote add origin https://github.com/xxxx/xxx.git git push -u origin master (这一句执行的时候 可能需要输入你的 ...
GIT基本操作,和别人一起做项目
Git基本操作 GIT教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000GIT下载:在自己的电脑上,安装Git下载页面:https://git-scm.com/downloads下载安装,一路下一步即可。GitHub Desktop下载地址:https://desktop.gi...
使用git提交团队项目代码的流程记录
使用git提交代码流程记录如下 git status #查看本地仓库的当前状态 git diff #常看当前项目的具体修改内容 git stash #保存当前的工作进度,会把暂存区和工作区的改动保存起来 git pull #获取远程仓库的最新代码,这一步要求输入用户密码 git stash pop #恢复最新的进度到工作区,这个过程会合并git pull到本地的远程仓库中的代码,这个过程可能会有冲...
如何将idea项目上传到Git
Git是一款免费的分布式版本控制工具。每个人的电脑都是一个完整的版本库,那么我们该如何将一个java项目上传到Git呢?一、准备工作1、Git下载及安装https://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html2、GitHub注册账号https://github.com/3、idea上创建java项目二、配置idea项目1、配置id
AndroidStudio-Git-本地项目添加Git并初次上传到远程Git
前言: 终于可以有能力有自信开始写AndroidStudio和Git了,开心ing~~~~~~~,回想前段时间,同时开始用AndroidStudio+Git写项目,内心的万马奔腾,因为之前都是用Eclipse +Svn写。哦,差点忘了,还有Socket的雪上加霜。。。。。以前也都只用过Http通信,可想而知,当时我的束手束脚,什么都不敢乱动,担心吧项目给搞坏,自己又改不回来。现在项目进行了一大半
【笔记】个人项目使用Git提交代码到Gitee私有仓库
【初次】 创建gitee项目 进入本地项目目录 在本地项目目录添加.gitignore文件和README.md文件 执行 git init 执行 git add . 执行 git commit -m "初始化项目" 执行 git remote add origin https://用户名:密码@gitee.com/用户名/项目名.git 执行 git push -f or...
windows 虚拟环境Django项目提交到GitHub总结
在写了很多次项目之后,今天突然决定重新写,并边写边提交到GitHub,简单总结一下经验,以及中间出现的一些错误。 由于之前没有经验,所以事先在GitHub上新建了仓库。正由于这一步,所以导致了后续的一系列事情。 由于之前在Windows系统上面提前安装了pip,所以个人建议,对于学习python,安装pip真的非常重要 一、创建虚拟环境         由于个人使用的是python3.6 ...
Androidstudio Git (对已有项目提交和从远程获取项目到本地)
两种方式:        一种是check out 远程的代码项目到本地(本地原本没有项目)        一种是本地项目 提交到远程服务器(远程服务器上没有项目)    方式一:请参考文章:http://www.sxt.cn/info-6043-u-7372.html博客 方式二  适用于已有项目 步骤:在VCS——Import into V
在IDEA中给项目同时配置git和svn
此篇文章介绍如何在IDEA中同时给一个项目添加多个版本控制工具。 在IDEA中一个项目同时配置svn和git,通过前文Intellij IDEA中的Version Control问题 的介绍我们知道了项目添加vc的情况,都是在Settings——>Version Control中设置。我之前演示了svn的配置,图中看到了Version Control默认显示的当前VC是个列表框,并且”+”号是很
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo