2013-06-20 92 views
4

我在eclipse中有一個使用庫actionbarsherlock(版本4.3.1)的現有項目MyProject。該項目編譯並在android studio中運行,但我沒有得到構建變種。請幫忙!如何使用actionbarsherlock lib配置現有項目的build.gradle文件?

這裏是setting.gradle和我的build.gradle根文件夾(project_workspace)的:

// setting.gradle: 
include ':MyProject' 
include ':actionbarsherlock' 

build.grade: 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:gradle:0.4' 
    } 
} 

myProject的的的build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project(':C::Users:<myname>:project_workspace:actionbarsherlock') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

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

} 

的的build.gradle actionbarsherlock:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

android { 
    compileSdkVersion 14 
    buildToolsVersion "17.0.0" 

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

我也在這裏讀了很多問題和答案,我看了一下gradle樣本,但是我不明白。 請幫助我,我從來沒有使用過maven或螞蟻! 如果您需要更多信息 - >告訴我。

根文件夾

settings.gradle

include ':JazzyListView', ':ABS', ':Volley',':WallCP' 

的build.gradle

回答

5

我有這樣的庫工作項目空

ABS文件夾

的build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android-library' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

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

主要項目的文件夾:

的build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project(':JazzyListView') 
    compile project(':ABS') 
    compile project(':Volley') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     versionCode 5 
     versionName "3.0" 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 

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


} 
+0

謝謝您的回答。除了編輯構建文件之外,我還有很多工作要做。在這篇文章http://stackoverflow.com/questions/17234561/build-gradle-and-project-libs/17271295#17271295我寫什麼幫助我。 – owe

相關問題