4

当无法识别符号“注入”的 Android Studio v0.3.5 时,我遇到了问题。

我有以下内容:import javax.inject.Inject;整行都是灰色的,除了 Inject 是红色的。灰色部分提示我这是一个未使用的导入,但红色部分给我一个无法解析符号错误。

所以我按照这里的说明进行操作-> Android Studio:将 jar 添加为库?,但没有任何成功。当我执行gradlew clean.

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\dovailla\AndroidStudioProjects\BootstrapProject\build.gradle' line: 2

* What went wrong:
A problem occurred evaluating root project 'BootstrapProject'.
> Could not find method compile() for arguments [file collection] on root project 'BootstrapProject'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.093 secs

有人有线索吗?

4

1 回答 1

10

javax.inject 不是 Android Java 库的一部分,因此您需要从外部库中提取它。您可能会在Android Roboguice Exception中找到更多帮助

请注意,那里的答案往往会让您下载一个 jar,将其放在您的 libs 目录中,然后以这种方式访问​​它;你可能会发现使用 Maven 风格的依赖声明更方便,类似于:

dependencies {
    ...
    compile 'javax.inject:javax.inject:1@jar'
}

查看您构建中的错误消息,我认为这是您的 build.gradle 文件中的语法错误——您是否将compile files(...)语句放入dependencies块中?

于 2013-11-14T23:29:23.917 回答