简体   繁体   中英

Add menudrawer (external library) to Android Studio 0.5.2

I decided to download android studio because of pretty good look and popularity. First problem i met is adding external library. Most tutorials are for older versions. Things i did:

  • Created 'libraries' directory and put THIS library inside 在此处输入图片说明

  • Inside settings.gradle added

 include ':app:libraries:drawer' 
  • Inside src in build.gradle added
 compile project(':app:libraries:drawer') 

under

 dependencies 

After pressing "sync project wih gradle files" i got:

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

Pastebin sourcefiles:

settings.gradle inside project: http://pastebin.com/NvuPG1St

build.gradle inside project: http://pastebin.com/AT0Kjj8F

build.gradle inside src: http://pastebin.com/HjTKUazU

What should i do?

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

Controlling Android properties of all your modules from the main project

// SDK Version and Build Tools used by all subprojects
ext {
   compileSdkVersion = 21
   buildToolsVersion = '21.1.2'
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM