【发布时间】: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