簡體   English   中英

Android Studio gradle和庫導入

[英]Android Studio gradle and libraries import

我已成功將ActionBarSherlock導入到我的項目中,並需要導入另外兩個庫: Sliding LayerCrouton 我知道之前已經出現過類似的問題了,但是我幾乎嘗試了所有的東西,每次都以一種我必須重新開始的方式打破項目中的某些東西。

我的項目樹看起來像:

MyProject/
+ app/
+ libraries/
   + actionbarsherlock/
   + crouton/
   + slidinglayer/

我將這兩個庫導入為模塊(文件 - >導入模塊)

我的setting.gradle文件看起來應該是:

include ":libraries:actionbarsherlock", ':Krypto', ':libraries:crouton', ':libraries:slidinglayer'

actionbarsherlock gradle:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android-library'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }

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

app gradle:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

dependencies {
    compile project(":libraries:actionbarsherlock")
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

滑動層gradle:

apply plugin: 'android-library'

dependencies {
    compile "com.android.support:support-v4:18.0.0"
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 4
        targetSdkVersion 18
    }

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

在crouton文件夾中沒有gradle.build文件。 應該怎么樣? Theres只有java文件(沒有資源)。

如何在crouton和滑動層庫中正確設置依賴項?

build.gradle for crouton

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
        }
    }
}

並在您的應用build.gradle中,更改

dependencies {
    compile project(":libraries:actionbarsherlock")
}

dependencies {
    compile project(":libraries:actionbarsherlock")
    compile project(":libraries:crouton")
    compile project(":libraries:slidinglayer")
}

並在Android Studio中再次導入

我不知道如何解決你的問題,但當我在Gradle構建中遇到第三方庫使用的問題時,我通過以下方式解決了。

以下是我的項目結構。

GsonDemoProject
GsonDemo
建立

Android的支持,v4.jar
gson.jar
SRC
主要
的build.gradle
的build.gradle
settings.gradle

我編輯了我的build.gradle文件,該文件位於src目錄中。

dependencies {
    compile files('libs/android-support-v4.jar','libs/gson.jar')
}

我把第三方庫的引用放在dependencies標簽中,如上所述。 在我的項目中, libs是放置庫的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM