2.3/3.0/3.1/3.2/4.0, 4.2都能编译通过就是4.1.2编译不通过,憋屈吗?
编译时的错误信息如下:
external/guava/guava/src/com/google/common/collect/Maps.java:542: incompatible types; no instance(s) of type variable(s) K,V exist so that java.util.TreeMap<K,V> conforms to java.util.SortedMap<K,V>
found : <K,V>java.util.TreeMap<K,V>
required: java.util.SortedMap<K,V>
SortedMap<K, V> onlyOnLeft = Maps.newTreeMap(comparator);
^
external/guava/guava/src/com/google/common/collect/Maps.java:543: incompatible types; no instance(s) of type variable(s) K,V exist so that java.util.TreeMap<K,V> conforms to java.util.SortedMap<K,V>
found : <K,V>java.util.TreeMap<K,V>
required: java.util.SortedMap<K,V>
SortedMap<K, V> onlyOnRight = Maps.newTreeMap(comparator);
^
external/guava/guava/src/com/google/common/collect/Maps.java:545: incompatible types; no instance(s) of type variable(s) K,V exist so that java.util.TreeMap<K,V> conforms to java.util.SortedMap<K,V>
found : <K,V>java.util.TreeMap<K,V>
required: java.util.SortedMap<K,V>
SortedMap<K, V> onBoth = Maps.newTreeMap(comparator);
^
external/guava/guava/src/com/google/common/collect/Maps.java:547: incompatible types; no instance(s) of type variable(s) K,V exist so that java.util.TreeMap<K,V> conforms to java.util.SortedMap<K,com.google.common.collect.MapDifference.ValueDifference<V>>
found : <K,V>java.util.TreeMap<K,V>
required: java.util.SortedMap<K,com.google.common.collect.MapDifference.ValueDifference<V>>
Maps.newTreeMap(comparator);
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4 errors
make: *** [out/host/common/obj/JAVA_LIBRARIES/guavalib_intermediates/javalib.jar] Error 41
编译环境:
Ubuntu 11.10
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
解决方法:
/home/melord/codebase/4.1.2/external/guava/guava/src/com/google/common/collect/Maps.java
将
Line 228 :public static <C, K extends C, V> TreeMap<K, V> newTreeMap(
Line 229 @Nullable Comparator<C> comparator) {
注释掉,换成
public static <K, V> TreeMap<K, V> newTreeMap(
@Nullable Comparator<? super K> comparator) {
参考:
将
Line 228 :public static <C, K extends C, V> TreeMap<K, V> newTreeMap(
Line 229 @Nullable Comparator<C> comparator) {
注释掉,换成
public static <K, V> TreeMap<K, V> newTreeMap(
@Nullable Comparator<? super K> comparator) {
参考:
https://groups.google.com/forum/?fromgroups=#!topic/android-building/BFr5bmQzhHw
https://github.com/CyanogenMod/android_external_guava/commit/c8b97210aa31c9b80b5fd136d8617ebe4e731e09
相关推荐
在本项目中,我们关注的是针对Android 4.1.2版本的Launcher的Eclipse编译过程。Eclipse是早期广泛使用的Android开发集成开发环境(IDE),尽管现在Google已经推荐使用Android Studio,但Eclipse在特定场景下仍有其...
《Android 4.1.2 (API 16) 源码解析》 Android 4.1.2,代号Jelly Bean,是Google在2012年推出的一个重要版本,它在前一版Android 4.1的基础上进行了多方面的优化和改进。这个版本的API级别为16,意味着它引入了许多...
Android 4.1.2 源码是一个深入理解Android操作系统内核及其组件的重要资源,对于开发者、系统定制者和安全研究者来说具有极高的价值。这个版本的Android,也被称为Jelly Bean,是Android历史上的一个关键更新,带来...
Android 4.1.2 SDK源代码是Android操作系统的一个重要版本,主要针对开发者提供详细的系统层级的编程接口和实现细节。这个版本代号为“Jelly Bean”,是Android发展历史中的一个关键节点,它带来了许多性能提升和...
**Android 4.1.2 SDK Platforms 深度解析** Android 4.1.2,也被称为Jelly Bean,是Google推出的Android操作系统的一个重要版本。这个版本在2012年发布,主要提升了系统的性能、用户体验以及对开发者工具的支持。在...
SDK(Software Development Kit)平台是开发者构建针对特定Android版本应用的工具集合,它包含了编译、调试和测试应用程序所需的所有组件。在Android 4.1.2 SDK Platforms中,主要包含以下关键知识点: 1. **API...
android 4.1.2源码,可以在eclipse关联查看,非常方便
Google Android 4.1.2 ASOP 项目源码,提供给各位学习参考之用,完整的Android系统源码请到http://source.android.com/source/downloading.html下载
Android 4.1.2,代号为"Jelly Bean",是Google在2012年推出的一个重要更新,其API级别为16。这个版本的发布旨在提高系统的性能、用户界面的流畅度以及对应用程序的支持。SDK(Software Development Kit)是开发者...
Android 4.1.2 下载和编译过程中出现的问题总结是一篇非常有价值的文档,记录了 Android 源码下载和编译过程中出现的问题,以及解决方法。本文档将这些问题分为下载过程中的问题和编译过程中的问题两大类。 下载...
SDK(Software Development Kit)平台是开发者构建针对特定Android版本应用的工具集合,它包含了编译、调试和测试应用程序所需的所有组件。在Android 4.1.2 SDK Platforms中,主要包含以下关键知识点: 1. **API...
在这个案例中,“4.1.2 root包”是指一个专门为Android 4.1.2版本设计的root解决方案。 在提供的压缩包文件名中,我们看到有"META-INF"和"system"两个目录: 1. **META-INF**: 这个目录在卡刷包中非常重要,因为它...
Android 4.1.2,代号Jelly Bean,是Google在2012年发布的一个重要的Android操作系统版本。此版本的源码提供了对开发者深入理解Android系统运作机制的宝贵资源,同时也为定制和优化系统提供了可能。API Level 16对应...
在Android 4.1.2的知识点中,我们主要探讨的是Android系统开发的相关内容,包括SDK的文件结构、Android项目的构建、程序的安装过程、ADB工具的使用以及具体的应用实例,如电话拨号器的实现。 首先,Android SDK的...
Google Android 4.1.2 ASOP 项目源码,提供给各位学习参考之用,完整的Android请到http://source.android.com/source/downloading.html下载
Android 4.1.2 Sqlite3 ARM 版本
用于android4.1.2在pandaboard上面运行的针对的pandaboard ES Rev1 的二进制驱动文件……
Android JellyBean 4.1.2 是Android操作系统的一个重要版本,其主要焦点在于提升性能、用户体验和系统的稳定性。在这个版本中,对Framework层进行了大量的优化和改进,这为开发者提供了更多的控制和定制能力。让我们...
主要是官网上现在好像没提供历史版本下载了,还是我没找到。。。最新的4.2只能用jdk11,所以以前的工程无法跑了。。。
The Android design documentation The Android training documentation The Android API Guides The Android API reference (javadoc) The Android tools documentation The Android distribution documentation ...