无法解析R.drawable.file.xml

时间:2019-06-22 16:09:12

标签: android firebase gradle android-gradle

两天前,我收到以下错误消息:

  

执行任务:[:app:assembleDebug]

     

配置项目:app   registerResGeneratingTask已过时,请使用registerGeneratedResFolders(FileCollection)

     

任务:app:buildInfoDebugLoader   任务:app:preBuild截止日期   任务:core:preBuild UP-TO-DATE   任务:core:preDebugBuild UP-TO-DATE   任务:core:checkDebugManifest   任务:core:processDebugManifest   任务:app:preDebugBuild   任务:core:compileDebugAidl NO-SOURCE   任务:app:compileDebugAidl NO-SOURCE   任务:core:packageDebugRenderscript NO-SOURCE   任务:app:compileDebugRenderscript NO-SOURCE   任务:app:checkDebugManifest   任务:app:generateDebugBuildConfig   任务:app:prepareLintJar截止日期   任务:app:writeDebugApplicationId

     

任务:app:processDebugGoogleServices   解析json文件:/media/dr/2DD53B9005F868921/.a​​ndroidProgects/answerVet/app/google-services.json

     

任务:app:generateDebugSources   任务:core:compileDebugRenderscript NO-SOURCE   任务:core:generateDebugBuildConfig   任务:core:generateDebugResValues   任务:core:generateDebugResources   任务:core:packageDebugResources   任务:core:generateDebugRFile   任务:core:prepareLintJar截止日期   任务:core:generateDebugSources   任务:core:javaPreCompileDebug

     

任务:core:compileDebugJavaWithJavac失败   /media/dr/2DD53B9005F868921/.a​​ndroidProgects/answerVet/core/src/main/java/com/ask/core/activities/audioDetailsActivity/AudioController.java:159:错误:找不到符号           final int recordIcon = R.drawable.ic_record_audio;                                             ^     符号:变量ic_record_audio     位置:类可绘制

//很多行找不到符号

然后:

  

任务:app:buildInfoGeneratorDebug   失败:构建失败,发生异常。   * 什么地方出了错:   任务':core:compileDebugJavaWithJavac'的执行失败。   编译失败;有关详细信息,请参见编译器错误输出。

AudioController.java:159中,没有错误,图标显示在该行旁边。

我尝试了类似问题中的所有建议答案:

  1. 清理项目。
  2. 无效并重新启动。
  3. 删除构建目录。
  4. 检查代码并更正所有错误。
  5. 解决清单文件中的所有错误和警告。

修改 我在我的项目中使用Firebase。以下解决不了问题。

classpath ('com.google.firebase:firebase-plugins:1.1.0') {
    exclude group: 'com.google.guava', module: 'guava-jdk5'
    }

1 个答案:

答案 0 :(得分:0)

此错误消失的方式,可能会对某人有所帮助。

我评论了所有android studio抱怨的drawable。 然后它开始抱怨其他文件。 就我而言有格式不正确的样式文件。

    public static void main(String [] args)
    {
    Node start=null,end=null;
    Scanner in = new Scanner(System.in);
    char ch ;
    ch = in.next();
    while(ch.charAt(0)!='\n')
    {
        Node n = insert(ch-48);
        if(start==null)
        {
            start = n;
            end = n;
        }
        else
        {
            end.next=n;
            end = n;
        }
        ch  = in.next();
    }
    Node n = start;
    while(n!=null)
    {
        System.out.print(n.data);
        n=n.next;
    }
}
    private static Node insert(int i) {

      Node n = new Node();
      n.data=i;
      n.next = null;
      return n;
     }

我所做的其他事情可能会在其他情况下起作用:

  1. 迁移到androidx(艰苦的工作)
  2. 升级gradle包装器并插入最新的Beta版本。
  3. 对于正在使用Firebase的用户,建议here添加以下行到<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> .... </selector>

project.gradle