Android Studio中找不到外部库中的类

时间:2014-09-05 12:14:39

标签: android android-studio android-library

我克隆了PagerSlidingTabStrip的存储库并在Android Studio中编译了它。这生成了一个library-1.0.1.aar文件,我在另一个应用的apps/libs文件夹中添加了该文件。我将库添加到app/build.gradle文件

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

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

import com.astuetz.PagerSlidingTabStrip;

它找不到它。我明白了:

Cannot resolve symbol 'astuetz'

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

1 个答案:

答案 0 :(得分:0)

如Commonsware所评论,我必须创建一个本地Maven存储库(我使用app/aars):

app/build.gradle

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.astuetz:library:1.0.1@aar'
    ...
}