2014-02-06 98 views
0

我正在使用actionbrsherlock库开发一个android项目。在Android Studio中添加actionbarsherlock库后,我的目录结构是在android studio中安装actionbar sherlock 0.4.2

MyApplication的
  - 应用
  - gradle这个
  - 库
      - actionbarsherlock(库项目)
 的build.gradle
  setting.gradle

的build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.7.+' 
     compile project(":libraries:actionbarsherlock") 
     } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

setting.build

包括 ':应用'
包括 ':库:actionbarsherlock'

运行下列错误后,

评估根项目'MyApplication'时发生问题。 >方法的无 签名: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile() 适用于参数类型: (org.gradle.api.internal.project.DefaultProject_Decorated)值: [工程 ':图书馆:actionbarsherlock']可能的解决方案: 模块(java.lang.Object中)

UPDATE:

我升级我的机器人工作室0.4.4。并更改build.gradle文件。人们可以在github https://github.com/manishpathak99/AndroidStudio上找到整个设置。

回答

2

首先,我强烈建议您将工作室升级到版本0.4.3,因为0.4.2版本中存在一些与依赖相关的问题。

答:

您在的build.gradle文件在错误的地方添加模块依赖关系。你的模块的build.gradle文件应该是这样的:

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

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.0" 

    defaultConfig { 
     minSdkVersion 10 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 

     debug { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    // Your all module dependencies should be defined here 
    compile project(":libraries:actionbarsherlock") 

} 

推荐的解决方案:

ActionbarSherlock库有行家依赖,在这种情况下不需要下载整个库并将其添加为作为您的项目模块,而不是添加的gradle行家依赖于你的模块的build.gradle文件中像

dependencies { 
     compile 'com.actionbarsherlock:actionbarsherlock-i18n:[email protected]' 
} 

就是这样。

+0

它有很大的帮助。 –

相关问题