【问题标题】:AAR library doesn't seem to be working in Android Studio 0.5.8. What am I doing wrong? [duplicate]AAR 库似乎不适用于 Android Studio 0.5.8。我究竟做错了什么? [复制]
【发布时间】:2014-07-17 01:43:10
【问题描述】:

我使用这个库 - https://github.com/shamanland/fonticon - 作为我在 Android Studio 0.5.8 上开发的应用程序的依赖项。我发现自定义的 maven repo 不再可用,所以我决定将其编译为 aar,并将其作为本地库放入我的 android 项目中。

我只是在这个项目上运行了“gradle assembleRelease”,然后将 build/libs/libs.aar 文件复制到我的项目的 libs 目录中。正如这篇博文中所述 - http://geekgarage.labasland.net/local-aar-android-library/ - 我添加了对该文件的引用,因此 build.gradle 文件如下所示。

dependencies {
    compile files('libs/volley.jar')
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile files('libs/fonticon.aar')
    compile 'com.android.support:support-v4:19.1.0+'
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+'
    compile 'com.android.support:appcompat-v7:19.+'
}

我仍然收到错误,好像图书馆不存在一样。对我来说奇怪的是,即使我故意错误引用该文件(例如将文件名更改为 fonticon.jar),gradle 也不会抱怨。所以我想知道是否正在使用该文件。 gradle 没有反馈这个文件是否加载成功。

我有什么遗漏吗?如何确保aar文件被引用并加载成功?

【问题讨论】:

  • 也许尝试在-d(调试)标志打开的情况下运行任务并调查输出。
  • @ScottBarta 我不相信这是重复的,因为当加载 aar 涉及黑客攻击时,该问题是针对 0.5.0 之前的问题。添加 aar 的方法与我在此问题中指定的版本不同。我相信它现在得到了官方支持。
  • @ScottBarta 实际上......你是对的。我在您链接的问题中使用了答案,它与该博客条目中的声明相反,即在 0.5.0 之后直接支持 aar。
  • 我认为您引用了这个错误:code.google.com/p/android/issues/detail?id=55863,它最初针对的是 0.5.0;当时,我们使用该版本号作为“测试版”的代理,但这已不再适用,并且尚未实施对此的修复。

标签: java android maven gradle android-studio


【解决方案1】:

与博客条目告诉我的相反。简单地在依赖项中添加 aar 是行不通的。即使在 Android Studio 0.5.0+ 中对我有用的是各种博客中描述的 pre-0.5.0 方法和这个答案:Adding local .aar files to my gradle build

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 2015-08-18
    • 2019-03-06
    • 2016-07-18
    • 2015-12-02
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多