安卓开发小窝

注意!android studio3.0+不要在layout下新

2018-03-26  本文已影响201人  此生唯一自传

       前段时间根据博客整理了下layout文件夹下的文件夹本想让布局文件看起来更有条理分类一点,没想到却反而搞出了一堆问题,先上整理流程和图(套用博客):

1.在layout下建立你所想要的子文件夹;

2.在刚刚建立的子文件夹各建立子文件夹layout;

3.在子文件夹下创建xml文件;

4. 在这个module的build.gradle文件下添加以下代码(其中命名是我随便起的,除后面两个外):

sourceSets {

main {

res.srcDirs = [

'src/main/res/layout/main',

'src/main/res/layout/animation',

'src/main/res/layout/item',

'src/main/res/layout/popwindow',

'src/main/res/layout/dialog',

'src/main/res/layout',

'src/main/res'

]

}

}

layout结构如图:

layout结构图

整理好以后美滋滋文件终于分门别类放置了,于是顺便升级了studio到3.0.1版本开始继续开发,但是随后发现3.0.1版本问题还是不少的,首先就是输入法冲突,终极最简单方案就是下载搜狗8.5版本,这个版本没有冲突,其次就是layout文件夹中出现的问题:

1.在Extract string resource时无法识别values中的strings

问题描述:在项目中将字符串收进strings的时候无法识别自带values中的strings文件,会在layout/第一个文件夹/layout  子文件夹下新建values并新建strings 导致项目编译报错

2.在第一个问题的基础上,会将res中大部分文件替换成strings的内容或者无法识别的内容

这个问题就不要描述了吧!总之xml布局文件部分损坏了。。。

总结:大家还是不要图方便了!还是放在一个layout下就可以啦!前车之鉴广而告之!

顺便说一句大家就算独立开发也要用版本控制工具!要不出现这样的问题我的布局文件是全废了!

上一篇 下一篇

猜你喜欢

热点阅读