2016-01-28 74 views
1

我在我的android工作室中有一個android項目(gradl),我有一個maven模塊,我想在我的android項目中使用。結構如下:在Android Studio中使用maven模塊

  • 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.

基於計算器上的其他線程,我不知道這個問題...

回答

0

只是爲了回答我自己的問題,以防萬一有人需要這個。 maven項目可以在本地安裝mvn install

該項目可隨後被加載,但文需要包括本地儲存庫

repositories { 
    mavenLocal() 
} 

然後,依賴關係可以依賴關係部分中,從而用一個Maven模塊加載像

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

Error:Configuration with name 'default' not found.

這意味着Gradle正在尋找一個模塊(或一個build.gradle)文件,並沒有找到它。

在你的情況的問題,應該是共享的模型是一個Maven項目, pom.xml而不是build.gradle文件。

Gradle沒有提供本地支持來解析POM文件,但Groovy的XmlSlurper使XML解析變得簡單方便。
還請檢查這個link

+0

gradle是不可能的? – thardes2

+0

根據我的經驗,Gradle不提供解析POM文件的原生支持,但Groovy的[XmlSlurper](http://groovy.codehaus.org/Reading+XML+using+Groovy's+XmlSlurper)使得XML解析變得簡單方便。請檢查此鏈接:http://willis7.github.io/blog/2015/02/read-pom-from-xml.html –