55

我想将一个库项目导入我的应用程序,但每当我尝试这样做时,Android Studio 都无法识别它

它还在 build.gradle 中给了我错误..

图书馆是:PagerSlidingTabStrip ....

这里有一些图片:

在此处输入图像描述

在此处输入图像描述

到目前为止,我一直在努力让它工作 3 天!请帮我 :)

编辑:

apply plugin: 'android-library'

dependencies {
compile 'com.android.support:support-v4:19.0.0'
}

android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

defaultConfig {
    minSdkVersion 8
    targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
}

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        res.srcDirs = ['res']
    }
}
}

 apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'

编辑2:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':Sahertoday'.
> Could not resolve all dependencies for configuration ':Sahertoday:_debugCompile'.
> Could not find com.astuetz:pagerslidingtabstrip:1.0.1.
 Required by:
     Saher-3:Sahertoday:unspecified

* Try:
 Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get         more log output.

 BUILD FAILED
4

5 回答 5

54

首先,您可以将此依赖项添加到您的项目中,而无需在本地编译 lib。

dependencies {
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
}

否则,如果您想在本地编译此库,则必须在根目录的 gradle.properties 中定义这些键。

ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=19
ANDROID_BUILD_SDK_VERSION=19
于 2014-01-31T21:47:05.127 回答
38

编辑

还有一种 GUI 方式可以做到这一点。通过facebook在项目树中选择模块并按来访问它f4
您也可以右键单击facebook并转到Open Module Settings底部附近。

它显示在图片中。图片中的数字是撰写本文时的顶级 sdk 版本。

第一块 - 图片中的数字与上面的数字不匹配,但那是因为我后来更新了它们。

第二块 - 相同的更新

有一个更简单的解决方案。像这样的常量ANDROID_BUILD_SDK_VERSION可以用普通版本的“数字”替换。所以而不是

android {
    compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

    defaultConfig {
         minSdkVersion 8
         targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    }

..file 可能如下所示:

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
         minSdkVersion 15
         targetSdkVersion 19
    }
于 2014-07-04T07:45:28.190 回答
3

转到您在项目中导入的 facebook 文件夹。复制 gradle.properties 文件并粘贴到您的 facebook 模块中。它将删除错误。

于 2015-04-17T11:03:12.367 回答
1

对于那些在添加库时遇到同样问题但仍然无法正常工作的人。.aar 文件的以下本地包含对我有用:

  • 只需手动从maven repo下载 .aar 文件。
  • 在 Android Studio 中,转到 File -> new Module -> import .JAR or .AAR package 并选择您下载的 .aar 文件。

Android Studio 会为您完成其余的工作(在 build.gradle 中)。也许清理并重建您的项目。

于 2015-01-21T11:15:13.403 回答
1
apply plugin: 'com.android.library'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 4
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:22.2.1'
}
于 2016-02-12T05:25:55.567 回答