2016-01-28 2 views
1

У меня есть проект андроида (gradl) в моей студии Android, и у меня есть модуль maven, который я хотел бы использовать в моем проекте Android. Структура выглядит следующим образом:Используйте модуль maven в Android Studio

  • Androidproject (Gradle)
    • подпроекта (Gradle)
    • - build.gradle
    • MyFancyStuff (Gradle)
    • - ...
    • build.gradle
    • settings.gradl
  • разделяемые-модели (проект Maven)
    • pom.xml
    • ...

Теперь я настроил мой settings.gradle следующим образом:

include ':MyFancyStuff',':shared-models' 
project(':shared-models').projectDir = new File('../shared-models') 

Я получил это из нескольких других тем stackoverflow.

Теперь build.gradle подпроекта:

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 18 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'MyFancyStuff:[email protected]' 
    compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.0' 
    compile 'com.sun.jersey:jersey-client:1.9.1' 
    compile 'com.google.code.gson:gson:1.7.2' 
    compile project(':shared-models') 
} 

repositories{ 
    flatDir{ 
     dirs 'libs' 
    } 
    ivy { 
     url "../shared-models" 
    } 
} 

Теперь я получаю следующее сообщение об ошибке:

Error:Configuration with name 'default' not found.

на основе других потоков на StackOverflow, я не знаю, проблема ...

ответ

0

Просто, чтобы ответить на мой собственный вопрос, и в случае, если кому-то это понадобится. Проект maven может быть установлен локально с mvn install.

Проект может быть загружен позже, но вэнь должны включать в себя локальные репозитории с

repositories { 
    mavenLocal() 
} 

Затем зависимости могут быть загружены в разделе зависимостей, как

dependencies { 
    .... 
    compile 'groupId:artifactId:version' 
    .... 
} 
0

Error:Configuration with name 'default' not found.

Это означает, что Gradle ищет модуль (или build.gradle), и он не находит его.

В вашем случае этот вопрос должен быть разделяемые-модели, является проект Maven с pom.xml вместо build.gradle файла.

Gradle не предоставляет встроенную поддержку для обработки POM-файлов, но Groovy's XmlSlurper упрощает и упрощает XML-парсинг.
Проверьте также это link

+0

Таким образом, используя модуль Maven в град не возможен? – thardes2

+0

Для моего опыта Gradle не предоставляет встроенную поддержку для обработки POM-файлов, но Groovy's [XmlSlurper] (http://groovy.codehaus.org/Reading+XML+using+Groovy's+XmlSlurper) упрощает и упрощает XML-парсинг. Проверьте также эту ссылку: http: //willis7.github.io/blog/2015/02/read-pom-from-xml.html –

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