精华内容
下载资源
问答
  • 由于我在写代码时有修改包名的情况,而且修改包名之前也已经提交过这部分代码。于是当我再次提交时就出现了代码冲突,由于不懂svnmerge操作,加上没有权限强制提交屡次提交失败。 我尝试先备份本地代码,然后删掉...

    今天svn提交代码遇到了一个摸索了几个小时的麻烦。

    由于我在写代码时有修改包名的情况,而且修改包名之前也已经提交过这部分代码。于是当我再次提交时就出现了代码冲突,由于不懂svn的merge操作,加上没有权限强制提交屡次提交失败。

    我尝试先备份本地代码,然后删掉eclipse上该包所在的代码文件,然后先提交想着能把远程代码给删掉,这样再提交我本地的代码就不会冲突了(因为之前有过这样的经历,是单个文件冲突的情况,但这次是有层级的包结构,不一样),可是我提交时却提示我没有修改的东西需要提交,这是回过神来想一想确实没有这个。

    比如,原先的包结构是com.liuxin.a...,而现在我把包名修改为com.liuxin.b.a...  当我删掉com.liuxin.b.a下面的文件时,再次提交,远程上确实是没有这个目录的,所以就提示我没有什么要修改。 于是乎,我就把本地删掉的代码再次拷贝回来,然后提交,第一次我先提交com.liuxin.b.a下的某一个子包的一个文件,先对比到远程文件,奇怪的事有发生了,远程文件上第一行import的还是com.liuxin.a包路径。不知道为什么会这样。反反复复试了很多遍。

    再加上我写的代码好几个月没有提交,再次提交时总提示我版本冲突,更加大了解决难度。

    摸索了几个小时,终于想到了提交过程中的一个提示是,我要提交的文件目录是com.liuxin.a..下的文件,这就让我很费解,我明明已经改成了com.liuxin.b.a啊,因为整包复制的,所以复制过程中一定有带有svn属性信息的文件。于是我在桌面用小乌龟有下载了一个远程代码。然后想断开svn链接,右键文件夹发现没有断开链接的选项(当然,eclipse上是有的)。百度一下(https://m.jb51.net/diannaojichu/426250.html)发现在每个包下有个隐藏的.svn文件,只要把它删了,然后刷新,就会断开链接了。那么怎么找到这个隐藏文件呢,Windows下:

    组织--》布局--》菜单栏--》工具--》文件夹选项--》查看--》勾选下图即可,最后应用:

    删掉要上传包下的所有子目录.svn,再次复制到原先要提交的工程中就不会说要更新版本、文件与远程目录文件冲突的情况了。因为这就相当于你新写的代码,版本是最新的,代码及目录也是新建的,所有跟谁都不冲突。

    综上,1,慎用复制整包的操作,2,在eclipse修改包名很不方便,尤其是带子包的。3,如果这个模块是一个人负责最好等所有的代码都写完了再提交,这样如果出现需要修改包名的情况,不会影响提交。

    展开全文
  • 今天有个朋友问我,怎么用Android Studio改应用的包名。 他的情况是,项目是从eclipse那里导入到AS上面的,不知道为毛,原包名是com.xxx.yyy.activity,想改成com.aaa.bbb。 好吧,其实我也没在AS上改过包名,...

    今天有个朋友问我,怎么用Android Studio改应用的包名。
    他的情况是,项目是从eclipse那里导入到AS上面的,不知道为毛,原包名是com.xxx.yyy.activity,想改成com.aaa.bbb。
    好吧,其实我也没在AS上改过包名,于是试着自己玩了下,过程有点坑,写篇博客总结一下。

    用Android Studio自带的Refactor-Rename(重构-重命名)更改包名

    当然,一开始想到的就是AS的重命名功能(快捷键shift+f6),
    恩,挺好用,但是发现一次只能包路径的单一层次?嗯,什么鬼?

    就是上图那样,每次只能改一层,也只能重命名一层。
    而且最重要的是,无法更改层次结构,就是说原来包名是com.xxx.yyy,没法改成 com.xxx 或者 com.xxx.yyy.zzz。
    如果目标包名跟原包名层次结构一样,那么可以无视下文了。AS的这个重命名功能就十分好使。
    改完后顺便把gradle的applicationId改了就OK了。

    另辟蹊径

    如果只用AS的重命名功能,估计没法完成我朋友的需求了,毕竟要改层次。
    看来只能手动改完清单文件的包名后,再一个个去改代码中R文件的包名。
    感觉要疯,毕竟代码中,引用R文件的频率略高,一个一个改工作量太大。

    想起试过在AS里面移动过xxx.Java,然后所有引用xxx类的文件也会更改相应导入包的路径。
    于是就想着是不是可以从R文件入手,把R文件移动到新包上,利用AS强大的重构功能去自动更改其他文件引用R文件的路径。
    发现的确可行。

    下面简单归纳一下步骤:

    1. 更改AS项目结构的显示方式,如下图;


    2. 修改目标moduleAndroidManifest.xml中的package,还有build.gradle中的applicationId

    3. 定位R文件(这里用快捷键ctrl+n),在R文件所在的那些个目录(这个不知道怎么用文字描述,等下看图吧)中建立新包;

    4. 移动R文件到新包中,根据提示选择重构相关文件。

    5. AndroidManifest.xml中某些四大组件的name属性可能用了相对路径,这时会提示出错,重新改一下路径即可,最好改成绝对路径。

    四大组件的name属性

    上面是没啥营养的文字说明,具体操作还是看动图吧。
    注意移动R文件并Refactor其他文件的时候,AS会卡一阵,其实后面还有内容的。


    就是这样,其实挺简单的。
    注意到R文件其实在build文件夹里面,也就是说其实是自动生成的文件,
    所以更改包名后,如果残留原包的文件夹,其实可以不用去管它,下次编译的时候会自动消失的。

    展开全文
  • 例如,源文件夹包含2005个文件,而目标文件夹包含2000个文件,我的脚本应该复制5个丢失的文件在下面的脚本中,逻辑是记录扩展为“.extension”的文件的修改时间,并尝试获取它并在下一步中进行比较import sys, os,...

    我正在尝试编写一个python脚本,它将某些文件从源文件夹复制到目标文件夹,但是只应复制新创建的文件。

    例如,源文件夹包含2005个文件,而目标文件夹包含2000个文件,我的脚本应该复制5个丢失的文件

    在下面的脚本中,逻辑是记录扩展名为“.extension”的文件的修改时间,并尝试获取它并在下一步中进行比较import sys, os, shutil

    import glob

    import os.path, time

    fob = open(r"C:\Python\Log.txt","a")

    dir_src = r"C:\Python\Source"

    dir_dst = r"C:\Python\Dest"

    for w in os.listdir(dir_src):

    if w.endswith('.extenstion'):

    pathname = os.path.join(dir_src, w)

    if not Date_File in (fob):

    shutil.copy2(pathname, dir_dst)

    fob.write("File Name: %s" % os.path.basename(pathname))

    fob.write(" Last modified Date: %s" % time.ctime(os.path.getmtime(pathname)))

    fob.write(" Copied On: %s" % time.strftime("%c"))

    fob.write("\n")

    fob.close()

    os.system("PAUSE")

    我找不到一种方法来比较日期和检查是否应该复制一个文件。在

    任何其他方法都是受欢迎的。在

    展开全文
  • Eclipse如何快速修改包名及工程名

    千次阅读 2016-07-29 18:33:58
    修改包名:修改一个文件名称,大家都知道一个...首先看你的根包下有多少子包,找到最底层的子包或文件(先参考第一幅图):修改z1的路径,修改后如下图:接下来同样的方法修改z2,z3的包名:最后修改MainActivity的包

    修改包名:

    修改一个文件名称,大家都知道一个快捷键,鼠标点击文件,按win+F2,有些同学可能会这样做,看下图:

    这里写图片描述

    这样做能不能达到需求呢?答案是不能的,因为在它下面还有子包,我们可以看下这种方法修改后的情况:

    这里写图片描述

    正确的方法应该怎么做呢?首先看你的根包下有多少子包,找到最底层的子包或文件(先参考第一幅图):

    这里写图片描述

    修改z1的路径,修改后如下图:

    这里写图片描述

    接下来同样的方法修改z2,z3的包名:

    这里写图片描述

    最后修改MainActivity的包名:

    这里写图片描述

    OK,此时可以看到工程没有报任何错误,但是这还并不算完事,因为我们配置清单里的包名并没改变,如果它不变,我们刚才的这些工作都是徒劳:

    这里写图片描述

    又有同学说了,那不很简单,我直接把它改了不就得了,真的是这样吗?我们看下直接改后的结果:

    这里写图片描述

    为什么都报错了呢?呵呵,原因很简单,因为你的R文件路径仍然是原来的包路径:

    这里写图片描述

    你可能会说这好办,我在java文件里一个一个改过了不就行了,当然可以,你的文件少了还可以,但是多了呢,几十个甚至上百的时候你也要一个一个改吗?那有没有一劳永逸的方法呢,当然有,先打开gen目录,并修改包名:

    这里写图片描述

    确定后如图(不要怕):

    这里写图片描述

    接下来就修改清单文件中的包名吧:

    这里写图片描述

    最终结果:

    这里写图片描述

    怎么样,没报任何错误吧!

    修改项目名

    直接win+F2吗?哈哈,这样你会发现,当你把项目复制到其它地方时,项目名还是原来的,是不是甚是奇怪??你还需要进行以下操作,打开项目所在文件夹,并找到.project文件,打开之,修改项目名,然后再Eclipse中右键refresh项目即可:

    这里写图片描述

    全部修改完毕:

    这里写图片描述

    转自:http://blog.csdn.net/jdsjlzx/article/details/46348249

    展开全文
  • 吐槽:之前有修改过,忘了怎么修改,百度了好久,真是坑,就是1中情况没有说,气死。 修改项目文件管理系统中直接修改项目名称,并且修改项目根目录下setting.gradle文件rootProject名称为root ...
  • webpack 修改输出的文件名字或地址

    千次阅读 2020-06-10 16:00:11
    打包好的文件是直接打包到当前文件夹 那我想换一个文件名或者更改地址怎么做? --output 文件地址 示例: webpack --output haha.js //将代码打包到 haha.js 文件 有黄色警告:(指定环境) 开发环境...
  • 把文件夹复制到新项目包中,同时需要更改很多package、import中的包名。 第一步:打开一个java文件,选中要替换的字段; 第二步:选择search->text->project 选择search->text->project 第三步:在...
  • 安卓Eclipse如何快速修改工程名及包名 转自 ... 1. ...先打开gen目录,并修改包名: ...接下来就修改清单文件的包名吧: 最终结果: 怎么样,没报任何错误吧!
  • 修改包名,安装多个版本

    千次阅读 2017-04-17 11:01:53
    applicationId , 而manifest 那个package,在这里作用其实是为了引用内部资源文件,以及保证 Activity 等源文件路径正确而已,所以,在 Studio 中修改发布程序包名,则只需要在 build 文件修改 app
  • App动态修改图标包名

    2019-08-01 15:07:04
    细心朋友会发现,现在火热京东,天猫等appicon 在手机中不知道什么时候发生了改变,尤其是在618,818等活动,改变了图标,但是奇怪是我们并没有更新软件,这个图标怎么就变了,作为android开发者就来分析实现...
  • 1.当修改包名之后,需要在android 的manifast文件修改package属性,还需将applicationId的包名进行修改。 2.当进行完第一步后,理论上是没有问题的,工程可以编译,运行。 此时你如果使用在file-setting里面...
  • 问题:gradle打包,怎么样通过打不同的包名所依赖的项目不同,即所生成的apk大小不一样呢(每个apk不包含所有的依赖的项目)???   解决:通过修改build.gradle文件中 在android{}添加如下代码:   在...
  • 这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 先新建一个txt文件,...
  • 如果需要修改像spring和dubbo中jar源码,修改怎么打包呢? 如下: 1.win+r进入命令行; 2.找到需要打包class文件; 3.jar -cvf [jar包的名字] [需要打包的文件]例如:jar -cvf shafei.jar com将com包中...
  • 所以如果我们在实际开发中需要修改某个类来完成对应的业务需求,那我们可以打开这个jar包中的这个文件,查看它的包名和类名,然后去我们自己的工程中创建一个相同路径的文件,那么jar包中的文件就会被覆盖。...
  • 由于vue项目使用是vue-cli脚手架,在脚手架更新到3.7.0版本后,使用vue create指令生成项目时并没有显示集成webpack选项和生成对应配置文件,这使得webpack直接内嵌进vue项目中,我们不再需要进行繁琐配置,...
  • MyEclipse 内怎么修改(复制)项目名 修改项目名  01 右键单击左侧 Package Explorer 中 项目名,选择菜单中 Refactor (ALT+SHIFT+T),选择 Rename (ALT+SHIFT+R)  ...至于包名类名就只要右键rena
  • Android+Eclipse修改包路径

    千次阅读 2014-11-07 17:04:13
    在开发过程中发现之前定的包名或是路径不太合理,怎么修改呢?选中要修改的包,按F2按键,如下图: 图1 上图是我修改后的,修改前的包名是com.example.appcenter,自改为com.example.appcenter.activity遇到下面...
  • 怎么打开.war格式的文件

    千次阅读 2019-01-28 15:10:15
    war包的文件修改成zip格式。就可以打开了。 打成zip修改扩展成war。和直接打成war是一样
  • 打包的流程就是需要拿到游戏的母包,对这个母包进行反编译,然后替换assets文件,lib文件,资源文件修改对应的包名,还有需要替换掉部分代码,合并资源文件以及AndroidManifest.xml文件,在进行回编译签名出包,...
  • 文件不存在,过大或不允许该扩展。 <a href="<?=SITE_DIR?>">重新上传</a></p> <p>返回首页</a> <a href="http://straysky.com" target="_blank">Powered by Straysky</a></p> }else{ ?> <p><b>...
  • 在phonegap工程中,当添加了iOS和android平台或多个平台后,工程进行了开发,然后觉得app名字想修改一下(比如在手机上显示app名字,或者通过ipa导入安装或者apk点击安装时提示名字),那么该怎么做?...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 268
精华内容 107
关键字:

文件的包名怎么修改