Android Studio忽略导入的.jar库类变量

时间:2015-10-06 20:26:01

标签: android android-studio gradle

我正在使用我们公司可能与之合作的供应商提供的Android应用程序(因此,出于法律原因,我将遗漏任何名称)。他们向我发送了包含一个已编译的.jar库的源代码,该库公开了Android的隐藏类(如android.os.SystemProperties),并启用了特定于硬件的功能。

我按照这个过程here导入了他们的项目和库,但在尝试构建时我得到了,

"error: cannot find symbol method Foo() in class Bar"

代码中使用的几种方法。我检查了库,发现这些方法确实存在,所以如果成功导入库(我假设因为没有关于隐藏类的错误),为什么不找到这些变量呢?

我认为这是Android Studio查找类名“Bar”的问题,在SDK中找到它,并在不检查库.jar的情况下停在那里,因为当我右键单击有问题的类时,选择“转到声明”,它将我带到SDK类,而不是库类。任何帮助表示赞赏!

(可能)有用信息:

  • Android Studio v1.4
  • JRE 1.8.0_60-b27 amd64
  • Gradle v2.2.1(jcenter repo)
  • Android插件版本:1.3.0
  • 编译SDK:API 19:Android 4.4(KitKat)
  • 构建工具版本:23.0.1

编辑:

我想我应该澄清:我的.jar库有像

这样的结构
+--  library.jar
|    +-- android
|    |    +-- app
|    |    +-- content
|    |    +-- graphics
|    |    |    +-- PixelFormat
...

1 个答案:

答案 0 :(得分:1)

从Android Studio 1.3中添加jar / aar库的首选方法是

档案 - >新 - >模块 - >导入Jar / Aar包 - >选择您的jar,编辑名称并导入

然后文件 - >项目结构(Ctr + Alt + Shift + S(win)或CMD +;(mac))

在购物车依赖关系模块下,点击+ - >添加模块依赖关系模块依赖 - >导入的模块名称