Java 在android中使用CharacterBuffers时出现错误

Java 在android中使用CharacterBuffers时出现错误,java,android,nio,Java,Android,Nio,我正在使用一个小型压缩库来处理java中的短字符串。令人惊讶的是,当我在Nexus7(棒棒糖)上运行我的应用程序时,它运行得很好,但当我在ICS选项卡上运行它时,每当我尝试调用CharBuffer.subSequence时,它都会出现noSuchMethod异常 14016-14016/reach.project E/AndroidRuntime﹕ 致命异常:主 java.lang.NoSuchMethodError:java.nio.CharBuffer.subSequence 位于reach

我正在使用一个小型压缩库来处理java中的短字符串。令人惊讶的是,当我在Nexus7(棒棒糖)上运行我的应用程序时,它运行得很好,但当我在ICS选项卡上运行它时,每当我尝试调用CharBuffer.subSequence时,它都会出现noSuchMethod异常

14016-14016/reach.project E/AndroidRuntime﹕ 致命异常:主 java.lang.NoSuchMethodError:java.nio.CharBuffer.subSequence 位于reach.project.utils.MiscUtils.compress(MiscUtils.java:239)

此行出现错误:

String temp = String.valueOf(charBuffer.subSequence(0, 1));
我正在使用JDK7

Min SDK版本14


非常感谢您的帮助。

这似乎是java编译器中的一个错误。使用版本6构建应该可以解决您的问题


根据link和其他许多人的说法。

Java编译器中怎么会有bug:不管怎样,谢谢,我会尝试用Java 6Yep构建,这是可行的,但这样你就创建了另一个
String
对象,在某些情况下,这可能不是必需的行为。我只是想提一下:)
compileOptions {
    sourceCompatibility VERSION_1_7
    targetCompatibility VERSION_1_7
}