首先请注意我是IntelliJ用户
所以我的问题是如果有关于如何保持兼容性而不做额外工作的问题有任何更新。
据我了解,android清单(min& target sdk)中的值仅作为Google Play的参考而不是编译
我想支持Gingerbread版, Android-10 。 另一方面, AdMob 迫使我编译 Android-13 。 主要问题是如果意外使用Android-13中的功能而不是Android-10中的功能。
到目前为止我唯一提出的“解决方案”是来回编译。更改属性,编译,然后再次更改属性编译。这是最不烦人的。
答案 0 :(得分:0)
您可以使用Android的一个版本(13)中的ADT来生成您的资源,并使用早期版本(10)中的Android库进行编译,以确保您没有使用更高版本的任何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>