0

我已经在这里这里找到了相关的问题

首先让我们注意我是 IntelliJ 用户

所以我的问题是关于如何在不做额外工作的情况下保持兼容性的问题上是否有任何更新。

据我了解,android manifest(min & target sdk)中的值仅作为 google play 的参考,而不是用于编译

我只想支持 Gingerbread 版本Android-10。另一方面,AdMob迫使我为Android-13进行编译。主要问题是如果不小心使用了 Android-13 中存在但 Android-10 中没有的功能。

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

4

1 回答 1

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>
于 2013-04-19T21:57:02.197 回答