2013-04-18 25 views
0

我发现已经相关的问题herehere确保Android的兼容性再访

首先让注意,我是一个的IntelliJ用户

所以我的问题是,如果有关于此事的任何更新如何保持兼容性而不做额外的工作

至于我也明白了,Android清单(分钟&目标SDK)里面的数值的作用只是作为谷歌的参考玩,而不是用于编译

我想支持刚姜饼版本,Android的10。 在另一方面的AdMob被逼着我编译Android的13。 主要问题是,如果在偶然情况下使用的功能,有在Android的13,但不是在Android的10。

我到目前为止唯一的“解决方案”是来回编译。更改属性,编译,然后再次更改属性编译。这是最烦人的。

回答

0

你可以使用ADT在Android(13)的一个版本生成的资源和Android库从编译早期版本(10),以确保您没有从后来的版本中使用任何API。

我也用的IntelliJ但Maven构建,这是我做的。使用Maven使这个用例非常简单。

<plugin> 
    <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
    <artifactId>android-maven-plugin</artifactId> 
    <configuration> 
     <sdk> 
      <platform>${android.resources.sdk.version}</platform> 
     </sdk> 
    </configuration> 
</plugin> 

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     <showWarnings>true</showWarnings> 
     <fork>true</fork> 
    </configuration> 
</plugin> 

<dependencies> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>${android.library.dependency.version}</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 
+0

谢谢您的回答。我会试一试,但因为我熟悉sbt,如果你的答案是解决方案,我不确定。 –