[英]Android Studio gradle and libraries import
我已成功將ActionBarSherlock導入到我的項目中,並需要導入另外兩個庫: Sliding Layer和Crouton 。 我知道之前已經出現過類似的問題了,但是我幾乎嘗試了所有的東西,每次都以一種我必須重新開始的方式打破項目中的某些東西。
我的項目樹看起來像:
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.