2013-04-18 29 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,如果你的答案是解決方案,我不確定。 –