Android Studio 找不到符号错误

标签 android eclipse gradle android-studio

如果这是一个菜鸟问题,我很抱歉,但我最近从 Eclipse 搬到了 Android Studio,之前从未使用过 Gradle。我从 Eclipse 导入了一个项目,它依赖于 3 个库(UIL、androidBootStrap、androidLockpattern)。这些库可以在我的 android studio 项目的根目录下看到,但是当我单击构建时,我不断收到以下错误

G:\AndroidstudioProjects\P3 Authentication\p3Authentication\src\main\java\com\p3authentication\Captcha_Verfication.java
Error:(11, 45) error: cannot find symbol class Settings
Error:(25, 18) error: cannot find symbol variable MATRIX_WIDTH
Error:(27, 11) error: package Settings does not exist
Error:(28, 49) error: cannot find symbol variable ACTION_VERIFY_CAPTCHA
Error:(47, 28) error: cannot find symbol variable RESULT_FAILED
Error:(58, 25) error: cannot find symbol variable EXTRA_RETRY_COUNT
G:\AndroidstudioProjects\P3 Authentication\p3Authentication\src\main\java\com\p3authentication\Compare_Pattern.java
Error:(35, 18) error: cannot find symbol variable MATRIX_WIDTH
Error:(37, 49) error: cannot find symbol variable ACTION_COMPARE_PATTERN
Error:(39, 38) error: cannot find symbol variable EXTRA_PATTERN
Error:(70, 28) error: cannot find symbol variable RESULT_FAILED
Error:(75, 28) error: cannot find symbol variable RESULT_FORGOT_PATTERN
Error:(86, 25) error: cannot find symbol variable EXTRA_RETRY_COUNT
G:\AndroidstudioProjects\P3 Authentication\p3Authentication\src\main\java\com\p3authentication\Create_Pattern.java
Error:(26, 18) error: cannot find symbol variable MATRIX_WIDTH
Error:(28, 49) error: cannot find symbol variable ACTION_CREATE_PATTERN
Error:(41, 45) error: cannot find symbol variable EXTRA_PATTERN
G:\AndroidstudioProjects\P3 Authentication\p3Authentication\src\main\java\com\p3authentication\Pattern_Captcha.java
Error:(12, 45) error: cannot find symbol class Settings
Error:(23, 11) error: package Settings does not exist
Error:(24, 49) error: cannot find symbol variable ACTION_VERIFY_CAPTCHA
Error:(57, 28) error: cannot find symbol variable RESULT_FAILED
Error:(68, 25) error: cannot find symbol variable EXTRA_RETRY_COUNT
Note: G:\AndroidstudioProjects\P3 Authentication\p3Authentication\src\main\java\com\p3authentication\LockerService.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Error:Execution failed for task ':p3Authentication:compileDebugJava'.
> Compilation failed; see the compiler error output for details.

我知道所有这些类和变量都存在,因为当我从 eclipse 运行我的应用程序时,它运行完美,没有任何问题。任何如何克服这个问题的想法都被欣然接受

最佳答案

这个问题的一个来源是,如果您使用库模块,则需要使用插件“android-library”才能将它们打包并可供您的应用程序使用。 中频您正在使用 gradle 构建您的库并使用 compile project(":UIL") 依赖于它们这可能是你的问题。

带有库的多项目设置:

  • http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup
  • http://developer.android.com/sdk/installing/studio-build.html#addLibModule

  • 在每个库的构建文件中,您可能应该有以下行:
    apply plugin: "android-library"
    

    我认为它可能会要求您从 android-library 中更正此问题至com.android.library

    关于Android Studio 找不到符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27169151/

    相关文章:

    android - TID 14358中的致命信号11(SIGSEGV),代码2,故障加法器0x37acd7ac

    java - gradle设置外部类路径

    java - 无法导入 com.google.android.maps.MapView (Eclipse)

    java - 如何增加 STS(Spring Tool Suite)内存大小?

    java - LeJOS NXT编程声波传感器

    eclipse - 如何使用 Eclipse 压缩提交?

    gradle - 全局转换中缺少AST类

    android - 来自传入短信android的时间戳

    java - 如何在 Android 应用程序中运行用户提供的任意代码?

    java - Android中建议的每应用程序CPU负载