我想将一个库项目导入我的应用程序,但每当我尝试这样做时,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'
EDIT2:
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
答案 0 :(得分:54)
首先,您可以将此依赖项添加到项目中,而无需在本地编译lib。
dependencies {
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
}
否则,如果您想在本地编译此lib,则必须在根目录中的gradle.properties中定义这些键。
ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=19
ANDROID_BUILD_SDK_VERSION=19
答案 1 :(得分: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)
}
..文件可以如下所示:
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
}
答案 2 :(得分:3)
转到您在项目中导入的facebook文件夹。复制gradle.properties文件并粘贴到你的facebook模块中。它将删除错误。
答案 3 :(得分:1)
对于那些在添加库时遇到相同问题的人仍然无法使其工作。以下本地包含.aar文件为我工作:
Android Studio会为您完成剩下的工作(在build.gradle中)。也许清理并重建你的项目。
答案 4 :(得分: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'
}