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 源码
android4.1.2 - api 16 源码
android launcher Eclipse编译,运行中需要添加相关系统的jar包,添加方法在运行必看.doc有介绍
android4.1.2 SDK PLATFORMS
android 4.1.2源码,可以在eclipse关联查看,非常方便
使用SDK Manager下载的Android-16,也就是 Android 4.1.2 SDK 源代码 ,自己压缩的,在eclipse工程里直接引用就可以了。
android 4.1.2源码 Jelly Bean源码 API Level 16
Android 4.1.2—在SDK 中下载的Platforms文件夹,内包含所有工具。可以在SDK Manager启动后,在里面删除不需要的部分~
Android4.1.2下载和编译过程中问题总结.doc 经典总结
解压后放入sdk\platforms\ 文件夹下即可 Android 4.1.2 sdk API16
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 的二进制驱动文件……
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 ...
Google Android 4.1.2 ASOP 项目源码,提供给各位学习参考之用,完整的Android系统源码请到http://source.android.com/source/downloading.html下载
Google Android 4.1.2 ASOP 项目源码,提供给各位学习参考之用,完整的Android系统源码请到http://source.android.com/source/downloading.html下载
4.1.2的android应该都没问题!
主要是官网上现在好像没提供历史版本下载了,还是我没找到。。。最新的4.2只能用jdk11,所以以前的工程无法跑了。。。
对android4.0以上的知识进行总结,工作中可以根据文档进行API查看。