我正在使用我们公司可能与之合作的供应商提供的Android应用程序(因此,出于法律原因,我将遗漏任何名称)。他们向我发送了包含一个已编译的.jar库的源代码,该库公开了Android的隐藏类(如android.os.SystemProperties),并启用了特定于硬件的功能。
我按照这个过程here导入了他们的项目和库,但在尝试构建时我得到了,
"error: cannot find symbol method Foo() in class Bar"
代码中使用的几种方法。我检查了库,发现这些方法确实存在,所以如果成功导入库(我假设因为没有关于隐藏类的错误),为什么不找到这些变量呢?
我认为这是Android Studio查找类名“Bar”的问题,在SDK中找到它,并在不检查库.jar的情况下停在那里,因为当我右键单击有问题的类时,选择“转到声明”,它将我带到SDK类,而不是库类。任何帮助表示赞赏!
(可能)有用信息:
编辑:
我想我应该澄清:我的.jar库有像
这样的结构+-- library.jar
| +-- android
| | +-- app
| | +-- content
| | +-- graphics
| | | +-- PixelFormat
...
等
答案 0 :(得分:1)
从Android Studio 1.3中添加jar / aar库的首选方法是
档案 - >新 - >模块 - >导入Jar / Aar包 - >选择您的jar,编辑名称并导入
然后文件 - >项目结构(Ctr + Alt + Shift + S(win)或CMD +;(mac))
在购物车依赖关系模块下,点击+ - >添加模块依赖关系模块依赖 - >导入的模块名称