2013-06-20 2 views
4

У меня есть существующий проект MyProject в eclipse, который использует библиотеку actionbarsherlock (версия 4.3.1). Проект компилируется и запускается в студии android, но я не получаю варианты сборки. Пожалуйста помоги!Как настроить build.gradle файлы существующего проекта с помощью actionbarsherlock lib?

Вот 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' 
    } 
} 

build.gradle из MyProject:

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 из блок управления:

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') 
    } 
} 

Я также прочитал много вопросов и ответов здесь, и я посмотрел образцы градиента, но я не понимаю. Пожалуйста, помогите мне, я никогда раньше не работал с maven или ant! Если вам нужна дополнительная информация -> скажите мне.

ответ

5

Я работаю проект с LIBS, как это:

Корневая папка:

settings.gradle:

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

build.gradle: пусто

папка 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'] 
     } 
    } 
} 

папку Main проекта:

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

Смежные вопросы