无法从 .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 文件访问类的主要内容,如果未能解决你的问题,请参考以下文章

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

错误:(280, 61) 错误:无法访问 com.google.android.gms.common.internal.safeparcel.zza 的 zza 类文件未找到

错误:无法访问未找到 javax.security.sasl.SaslException 的 SaslException 类文件

无法访问 subdomain.localhost/error/ 中的“错误”文件夹

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

如何从库中访问 :app 类?