0

我在我的库中包含了 android.support.v4.jar,但仍然与 1.5 不兼容。我怎样才能实现它?

日志:E/AndroidRuntime(800):java.lang.VerifyError:android.support.v4.app.FragmentActivity

4

3 回答 3

2

其支持的最低 API 级别:4安卓 1.6

在此处查看更多详细信息。

在此处查看 Android 版本的市场份额。

Android SDK version table for Septmber 4 2012.

Android SDK version      Current market share   
1.5 (Cupcake)               0.1 %       
1.6 (Donut)                 0.1 %       
2.1 (Eclair)                4.0 %   
2.2 (Froyo)                 13.1 %      
2.3 (Gingerbread)           49.7 %      
3.0-3.2 (Honeycomb)         1.8 %       
4.0.x (ICS)                 28.5 %      
4.1 (Jelly Bean)            2.6 %       
于 2012-09-05T06:27:32.847 回答
2

该文档指出:

支持的最低 API 级别4

API 4 当然是 Android 1.6 Donut。还有一个仅与 v13 (Honeycomb 3.2) 及更高版本兼容的支持库。

在这个时候几乎没有必要支持 Android 1.5,这绝对是一文不值。截至撰写本文时,只有 0.2%的设备运行它(即每 1,000 次下载中有 2 台)。这 0.2% 的人口可能主要是 A) 开发人员和 B) 不使用大量应用程序的人,因为他们更有可能坚持使用旧技术。

所以,你有三个选择:

  1. 将您的支持提高minSdkVersion到 4,并取消对 3 (1.5) 的支持。
  2. 使用版本检查来查看版本是否为 4+。(我不推荐这个。它变得非常难以维护。)
  3. 不要使用支持库中的任何内容。(再一次,这似乎很愚蠢,因为失去 2/1,000 用户而放弃功能。)
于 2012-09-05T06:33:37.353 回答
1

Android 1.5 不支持片段。使用 Fragments 的最低 API 级别为 4。

于 2012-09-05T06:35:49.377 回答