【问题标题】:Android studio does not recognize generated custom classAndroid Studio 无法识别生成的自定义类
【发布时间】:2017-02-13 14:50:08
【问题描述】:

我的问题与 IDE 密切相关。我有一个自定义类生成器并且它工作正常(类在构建项目后的 gen 文件夹中)。不幸的是,Android Studio 无法解析我项目中的这些类。但最有趣的部分是:当我对正确的导入进行硬编码并使用这个类时(即使编译器将此部分变为红色)并运行一个项目......它可以工作。

我尝试了清理项目/重建/重置 Android Studio...没有任何帮助。任何想法如何解决这个问题?

【问题讨论】:

  • 这是预期的行为,因为您没有提供该类的源代码,而只提供已编译的源代码。 Android Studio 编辑器对源或库进行操作。为了解决您的问题,您可能希望使用反射按名称访问类及其方法

标签: android android-studio ide code-generation


【解决方案1】:

解决办法:

在我的 build.gradle 中,我必须将此生成的目录添加到源集中 - 就我而言:

android {
    ...
    sourceSets {
        main.java.srcDirs += 'build/generated/source/apt'
    }
}

【讨论】:

    【解决方案2】:

    我在编辑gradle.build 模块级别后遇到了同样的问题, 经过多次搜索,我发现删除了一个

    android {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    

    重新添加后一切正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2022-07-26
      相关资源
      最近更新 更多