android studio添加库

时间:2013-12-05 14:17:50

标签: jar android-studio build.gradle

我在android studio上添加了我的项目actionbarsherlock库。

我创建了libs文件夹,并为slidingmenu添加了actionsherlock bar库代码和其他jar文件。 我的项目的build.grandle文件:

  

buildscript {

repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
} } apply plugin: 'android'
     

知识库{       mavenCentral()}

     

android {       compileSdkVersion 18       buildToolsVersion“17.0.0”

defaultConfig {
    minSdkVersion 7
    targetSdkVersion 16
} }


dependencies {
    compile files('libs/library')
    compile project(':libs:actionbarsherlock')

}

我项目的setttings.grandle文件

include':MyProject',':libs:actionbarsherlock'

我在运行时收到此错误:

Gradle:配置项目':MyProject'时出现问题。

  

无法通知项目评估监听器。   未找到名称“default”的配置。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

我不确定你问题中出现的构建文件是否准确,或者格式化是否因为将其粘贴到Web表单中而搞砸了,但有些事情需要在不同的行上才能使脚本正常工作。例如,

compileSdkVersion 18 buildToolsVersion "17.0.0"

会导致错误。

我看到的其他一些事情:

使用0.6或更高版本的Gradle插件。

不要将ActionBarSherlock作为源库下载,而是使用Maven样式的依赖项让Gradle直接从Maven存储库中提取AAR。这更容易,效果更好。如果我使用这个构建文件,我没有看到你的错误:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion '17.0.0'

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

dependencies {
    compile files('libs/library')
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

如果您仍然遇到问题,请使用--info--stacktrace选项从命令行构建,并将输出粘贴到您的问题中。

答案 1 :(得分:0)

将“申请插件:'android'”替换为“申请插件:'com.android.library'

并将其添加到gradle文件的顶部。