0
  • 最佳答案

    从log上看,就是这个component_base_back 3.xml文件名有问题呀。问题出现在这个空格呀,back和3之间有个空格。log已经提示了,只能用小写的a~z,或者数字命名,空格不行。

    1153952789488054272  评论     打赏       拉大锯
    • 我爱吃西瓜  回复 @拉大锯
      这个xml文件是项目在build的时候自动生成的。在我的res文件下是正确的,在build文件中应该是之前生成了真确的,再次build时有重名,gradle自动添加的后缀,就不知道怎么办了
      我爱吃西瓜 2020-07-26 09:12   回复 1276071737229864960
    • 拉大锯  回复 @我爱吃西瓜
      resourcePrefix 这个指的是资源名称会添加前缀,不是你的文件名呢。我之前在公司也遇到过抽风的情况,需要clean才可以,后来升级一个版本就好了。如果是IDE的问题就别花太多时间去纠结了。这里生成的空格3.xml这肯定是脚本有问题了。你先换个版本看看吧。
      拉大锯 2020-07-26 12:51   回复 1153952789488054272
    • 我爱吃西瓜  回复 @拉大锯
      好嘞,这个之前查资料也有说是gradle的bug。我不敢肯定,就一直浪费时间
      我爱吃西瓜 2020-07-26 22:41   回复 1276071737229864960
  • 而且我每次Sync Project with gradle fies后会出现这样齐齐的mudole

    1276071737229864960  评论     打赏       我爱吃西瓜
    • component_base_back,你在不同的module中,用不同前缀命名,如果你资源文件名字在不同的module中,存在相同的情况,系统怎么知道你需要引用哪一个。编译是把全部文件都合并在一起,合并到layout文件夹的时候,出现了2个或者多个同名字的文件,那我怎么知道要保留那个?

      总的来说就是:资源文件名字必须唯一,只要出现多个同名的,就会编译失败

      1139423796017500160  评论     打赏       断点-含光君
      • 我爱吃西瓜  回复 @断点-含光君
        嗯,这个我之前遇到过解决了,是通过在各个module的build.gradle文件加上resourcePrefix "app_"前缀,我的每个module前缀都不一样,并将各个module里的资源文件名和name值都该为对应了前缀了,应该不会出现重名的情况。看过许多文章,他们都是将各个moudle放在同级目录中,我为了好看,就将附属moudle都统一放在一个文件中,出现了这些问题,搜索好久也没解觉
        我爱吃西瓜 2020-07-26 11:19   回复 1276071737229864960
    • 我自己res下的资源是对的


      这些错误的资源都是build生成的。

      1276071737229864960  评论     打赏       我爱吃西瓜
      相关问题
      2019-12-01 01:01 705 2
      2020-03-25 01:59 422 2
      温油的老舅 · androidstudio
      2020-04-12 01:25 829 3
      SoBenson · AndroidStudio
      2020-10-15 18:34 823 2
      dalovelanlan · AndroidStudio
      2020-11-12 17:48 778 6
      2022-07-06 19:37 114 2