2012-12-27 66 views
0

是否有可能在我的Android項目中添加依賴項,並且Maven支持API級別15?API級別15的Android Maven依賴關係

我跟了定義:

<dependency> 
    <groupId>com.google.android</groupId> 
    <artifactId>android</artifactId> 
    <version>4.0.1.2</version> 
    <scope>provided</scope> 
</dependency> 

其中4.0.1.2是API級別14.下一個可用的是4.1.1.4這是API級別16

回答

2

我不認爲你真的需要降級到之前的通過依賴的api版本。難道你不能只改變插件配置的平臺級別嗎?

 <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <configuration> 
       <sdk> 
        <platform>15</platform> 
       </sdk> 
       <undeployBeforeDeploy>true</undeployBeforeDeploy> 
      </configuration> 
     </plugin> 

而且在project.properties:

target=android-15 
1

API 15級(的Android 4.0.3,4.0.4)尚未在Maven central repository可用。

您可以通過SDK管理器中下載的android.jar然後手動將它安裝到你的本地倉庫:

mvn install:install-file \ 
    -DgroupId=com.google.android \ 
    -DartifactId=android \ 
    -Dpackaging=jar \ 
    -Dversion= 4.0.3 \ 
    -Dfile=/android-sdk-home/platforms/android-15/android.jar 

然後開始在項目中使用它:

<dependency> 
    <groupId>com.google.android</groupId> 
    <artifactId>android</artifactId> 
    <version>4.0.3</version> 
    <scope>provided</scope> 
</dependency> 

注意,你可以在安裝jar文件時使用groupId,artifactId和version所需的任何名稱,例如,maven-android-sdk-deployer使用的約定是:

<dependency> 
    <groupId>android</groupId> 
    <artifactId>android</artifactId> 
    <version>4.0.3_r3</version> 
    <scope>provided</scope> 
</dependency>