2014-09-05 86 views
2

我克隆了PagerSlidingTabStrip的存储库并在Android Studio中编译它。这生成了一个library-1.0.1.aar文件,我在其他应用程序的apps/libs文件夹中添加了该文件。我添加到图书馆app/build.gradle文件在Android Studio中找不到外部库的类

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/library-1.0.1.aar']) 
    ... 
} 

但是当我试图从库中导入一个类:

import com.astuetz.PagerSlidingTabStrip; 

没有找到它。我得到:

Cannot resolve symbol 'astuetz' 

我重新同步应用程序,重建,重新启动......但似乎从未找到该库。什么可能是错误的?

+0

我不知道AAR文件可以包含:

app/build.gradle ()'。如果该库是该项目中的另一个模块,请参考该方法。否则,您可能需要将AAR放入本地Maven存储库。 – CommonsWare 2014-09-05 12:31:29

回答

0

正如评论说Commonsware我不得不创建一个本地仓库(我用app/aars):通过`编译文件

repositories { 
    mavenCentral() 
    flatDir { 
     dirs 'aars' 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.astuetz:library:[email protected]' 
    ... 
} 
+0

我如何在代码中获得库版本1.0.1?并给我关于AAR的建议? – 2015-03-30 07:41:09