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'
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.