Build errors, guess is wrong java version, but how to make sure?

113 views
Skip to first unread message

Gotch@

unread,
Aug 21, 2010, 11:14:14 AM8/21/10
to Android Building
Hi,
I checked out Android sources using Repo and I tried building them.
I've installed Java 1.5 (on my Ubuntu box I had 1.6) as requested.
Anyway build fails and I see lots of errors relating to @Override.
Since there is plenty of warnings I guess this is due to Java 1.6
still interfering. Just to check out everything is allright, here is
some info on my environment:

dario@dario-laptop:~/androiddisk/dario/mydroid$ echo $JAVA_HOME
/usr/lib/jvm/java-1.5.0-sun/bin/java

and

dario@dario-laptop:~/androiddisk/dario/mydroid$ echo
$ANDROID_JAVA_HOME
/usr/lib/jvm/java-1.5.0-sun/bin/java

finally if I run (just to make sure):

dario@dario-laptop:~/androiddisk/dario/mydroid$ java -version
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Client VM (build 1.5.0_18-b02, mixed mode, sharing)

The build dies like this (last lines, apoologies for Italian
localization of the distro):

cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
if (value == null || value.isEmpty()) {
^
external/jsilver/src/com/google/clearsilver/jsilver/data/
TypeConverter.java:120: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
if (value == null || value.isEmpty()) {
^
external/jsilver/src/com/google/clearsilver/jsilver/functions/
EscapingFunction.java:21: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/functions/
NonEscapingFunction.java:21: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/functions/escape/
SimpleEscapingFunction.java:84: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/functions/escape/
UrlEscapeFunction.java:45: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/functions/html/
BaseUrlValidateFunction.java:40: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/functions/html/
HtmlStripFunction.java:94: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/functions/html/
TextHtmlFunction.java:91: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:56: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:71: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:76: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:82: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:87: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:92: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:97: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:102: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedMacro.java:112: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplate.java:57: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplate.java:62: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplate.java:71: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplate.java:79: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplate.java:84: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplate.java:89: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplateLoader.java:45: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplateLoader.java:50: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
InterpretedTemplateLoader.java:57: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
OptimizingTemplateFactory.java:57: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/interpreter/
OptimizingTemplateFactory.java:64: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/output/
InstanceOutputBufferProvider.java:30: method does not override a
method from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/output/
InstanceOutputBufferProvider.java:35: method does not override a
method from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/output/
ThreadLocalOutputBufferProvider.java:40: method does not override a
method from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/output/
ThreadLocalOutputBufferProvider.java:51: method does not override a
method from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/precompiler/
PrecompiledTemplateLoader.java:96: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/precompiler/
PrecompiledTemplateLoader.java:103: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/precompiler/
PrecompiledTemplateLoader.java:118: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/precompiler/
PrecompiledTemplateMapFileReader.java:94: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
if (line.isEmpty() || line.startsWith("#")) {
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
BaseResourceLoader.java:31: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
BaseResourceLoader.java:41: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
BaseResourceLoader.java:49: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
ClassLoaderResourceLoader.java:65: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
ClassLoaderResourceLoader.java:72: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
ClassResourceLoader.java:70: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
ClassResourceLoader.java:76: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
CompositeResourceLoader.java:63: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
CompositeResourceLoader.java:86: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
CompositeResourceLoader.java:95: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
FileSystemResourceLoader.java:44: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
FileSystemResourceLoader.java:56: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
InMemoryResourceLoader.java:39: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/resourceloader/
InMemoryResourceLoader.java:45: method does not override a method from
its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/syntax/
StructuralWhitespaceStripper.java:237: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
if (text.isEmpty()) {
^
external/jsilver/src/com/google/clearsilver/jsilver/syntax/
StructuralWhitespaceStripper.java:255: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
if (text.isEmpty()) {
^
external/jsilver/src/com/google/clearsilver/jsilver/syntax/node/
AOptimizedMultipleCommand.java:56: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:80: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:85: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:90: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:95: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:105: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:114: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:153: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:166: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:171: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:176: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:184: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:189: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:198: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:203: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:208: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:213: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:222: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:232: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:241: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:252: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:275: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:290: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:295: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
DefaultRenderingContext.java:300: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
HtmlWhiteSpaceStripper.java:110: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
HtmlWhiteSpaceStripper.java:115: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/template/
HtmlWhiteSpaceStripper.java:123: method does not override a method
from its superclass
@Override
^
external/jsilver/src/com/google/clearsilver/jsilver/values/
VariantValue.java:57: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
return asString().isEmpty();
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:80: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:106: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:141: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:153: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:163: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:171: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:179: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
GenericParser.java:187: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:185: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:200: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:210: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:228: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:236: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:264: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:269: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:277: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:282: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:287: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:292: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:300: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:341: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:405: method does not override a method from its
superclass
@Override
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:507: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
if (!tagString.isEmpty() && tagString.charAt(0) == '/') {
^
external/jsilver/src/com/google/streamhtmlparser/impl/
HtmlParserImpl.java:654: cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
Preconditions.checkState(!cdataCloseTagString.isEmpty()
^
external/jsilver/src/com/google/streamhtmlparser/util/
JavascriptTokenBuffer.java:80: cannot find symbol
symbol : method copyOf(char[],int)
location: class java.util.Arrays
buffer = Arrays.copyOf(aJavascriptTokenBuffer.buffer,
^
external/jsilver/src/org/clearsilver/FactoryLoader.java:121: warning:
[unchecked] unchecked cast
found : java.lang.Class<capture of ?>
required: java.lang.Class<org.clearsilver.ClearsilverFactory>
return (Class<ClearsilverFactory>) Class.forName(className, true,
^
299 errors
1 warning
make: *** [out/host/common/obj/JAVA_LIBRARIES/jsilver_intermediates/
javalib.jar] Errore 41

So what's that? Is it the wrong Java version? How do I make sure it is
using 1.5?



Ying Wang

unread,
Aug 23, 2010, 5:07:01 PM8/23/10
to android-...@googlegroups.com
Are you working on the master branch? The master branch requires Java6 and 64-bit build environment now.




--
You received this message because you are subscribed to the "Android Building" mailing list.
To post to this group, send email to android-...@googlegroups.com
To unsubscribe from this group, send email to
android-buildi...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

Gotch@

unread,
Aug 24, 2010, 5:13:21 AM8/24/10
to Android Building
Yes I am on the master branch. For java 6 there is no problem (god
somebody should update the info on the site), but I am working on a
virtual machine, so no 64bit....

which other branch can I use in order not to incur into the 64bit
problem?
> ...
>
> read more »

Ying Wang

unread,
Aug 24, 2010, 4:24:19 PM8/24/10
to android-...@googlegroups.com
Froyo


--

Benji Wong

unread,
Sep 10, 2010, 4:06:22 AM9/10/10
to Android Building
Hi everyone,

I have the same problem.
299 errors
1 warning
make: *** [out/host/common/obj/JAVA_LIBRARIES/jsilver_intermediates/
javalib.jar] Error 41

I'm using vmware + ubuntu 9.1, with sun-java5-jdk . Is this the
problem?

Benji
> ...
>
> read more »

Benji Wong

unread,
Sep 15, 2010, 4:02:33 AM9/15/10
to Android Building
update to java 6.
apt-get install sun-java6-jdk
and everything works fine.
> ...
>
> read more »

Abhyudai

unread,
Sep 21, 2010, 4:18:54 AM9/21/10
to Android Building
Hi Benji,

Are u using a 64 bit or 32 bit...

i have a 32 bit, n it doesnt compile with java 1.6...:-(

Any suggestions as to wat i should do...

warm regards

Abhyudai

Benji Wong

unread,
Sep 21, 2010, 10:52:39 PM9/21/10
to Android Building
chinese reference: http://www.poemcode.net/2010/07/android-stubs-64/
I apt-get these
$ apt-get install libc6-dev-amd64
$ apt-get install g++-multilib lib64stdc++6
$ apt-get install lib64z1-dev
$ apt-get install sun-java6-jdk

I can make successcully.
--------------------------------------
However, after I make clean, the compilation fail again.

I "apt-get remove" all the above and sun-java6-bin, i.e. restore to
java5, and compile again. In the middle, it will fail again and and
then install java6, and compile again. I know this is stupid, but at
least done.

I wonder if someone can totally fix it issue soon.

Anders Widebrant

unread,
Sep 23, 2010, 2:04:29 AM9/23/10
to android-...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages