无法从 .aar 文件访问类

Posted

技术标签:

【中文标题】无法从 .aar 文件访问类【英文标题】:Not able to access class from .aar file 【发布时间】:2016-06-22 01:44:28 【问题描述】:

我想访问位于.aar 文件中的类的方法。 我正在关注@PoliceEstebi 来自how to import .aar file 的回答。

但我仍然无法从 .aar 文件中访问类方法。

如果有人可以提供帮助,那就太好了!

【问题讨论】:

***.com/questions/16682847/… 如果您使用的是 Gradle 3.0.0 或更高版本,这个简单的 Gradle 设置对我有用:***.com/questions/29081429/… 【参考方案1】:

我终于在 Gradle 1.1.0 上找到了解决方案。 我从@AliDK 的回答中找到了Here 的帮助。

app 中按名称aar 创建一个文件夹。

myLibrary.aar 复制并输入app/aar。那么

buildscript 
repositories 
    jcenter()


dependencies 
    classpath 'com.android.tools.build:gradle:1.1.0'
  


allprojects 
repositories 
    jcenter()
    flatDir 
        dirs 'aar'
    
  

并在MyProject/app > build.gradle中写下代码

dependencies 
...
compile(name: 'myLibrary', ext: 'aar')

花了 2 天后它对我有用。

感谢@AliDK..

我希望它也适用于其他人。

【讨论】:

感谢您的回答,但是如何从 .aar 文件中调用类? 在 Android Studio 3.0 上为我工作。在我的情况下,app/build.gradle 中建议的更改不是必需的。 但是如何在App中调用aar类方法。我得到error: cannot find symbol

以上是关于无法从 .aar 文件访问类的主要内容,如果未能解决你的问题,请参考以下文章

无法从应用程序项目加载存储在库 (aar) 中的 .so 文件

无法从我作为库导入的项目中访问类文件

Sources 文件夹中的文件无法访问 Xcode 游乐场中其他文件的公共类或函数

如何手动从 jitpack.io 下载 aar 和 pom 文件?

我无法从 Spotify 为我的应用检索访问令牌

找不到 com.google.android.gms.internal.zzbfm 无法访问 zzbfm 类文件