0

我决定下载android studio,因为它的外观和人气都很不错。我遇到的第一个问题是添加外部库。大多数教程适用于旧版本。我做的事情:

  • 创建“库”目录并将库放入 其中在此处输入图像描述

  • 里面 settings.gradle 添加

include ':app:libraries:drawer'
  • 在 build.gradle 里面添加了 src
compile project(':app:libraries:drawer')

在下面

dependencies

按“与 gradle 文件同步项目”后,我得到:

Gradle 'SCR' project refresh failed:
         Cause: cannot get property 'compileSdkVersion' on extra properties extension as it does not exist

Pastebin 源文件:

项目内的settings.gradle:http: //pastebin.com/NvuPG1St

项目内的 build.gradle:http: //pastebin.com/AT0Kjj8F

src 中的 build.gradle:http: //pastebin.com/HjTKUazU

我应该怎么办?

4

2 回答 2

0

Use this structure:

root
  app
     build.gradle
  libraries
     drawer
       build.gradle
  build.gradle
  settings.gradle

Change your settings.gradle with

include ':app'
include ':libraries:drawer'

Change dependency in your app/build.gradle

compile project(':libraries:drawer')

In build.gradle inside the drawer you have to specify your sourceset inside the android block.

android {

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

UPDATE (after your images):

In your drawer/build.gradle you are using:

compileSdkVersion parent.ext.compileSdkVersion
buildToolsVersion parent.ext.buildToolsVersion

You should define in your root/build.gradle

ext {
    compileSdkVersion = 19 
    buildToolsVersion = "19.0.3"
}

and change the drawer/build.gradle in:

compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
于 2014-03-26T07:57:03.767 回答
0

从主项目控制所有模块的 Android 属性

// SDK Version and Build Tools used by all subprojects
ext {
   compileSdkVersion = 21
   buildToolsVersion = '21.1.2'
}
于 2015-05-06T07:35:27.397 回答