android-7.0.0_r1 build error, external/doclava, openjdk-8

10,325 views
Skip to first unread message

James Muir

unread,
Sep 4, 2016, 1:11:28 PM9/4/16
to Android Building
First, thanks to Bill Yi and team for publishing the N sources.

I have a tree synced to the tag android-7.0.0_r1 on an ubuntu 16.04 machine, but am hitting the following build error:

external/doclava/src/com/google/doclava/Converter.java:407: error: cannot find symbol
                    m.isAbstract(), m.isSynchronized(), m.isNative(), m.isDefault(), true,
                                                                       ^
  symbol:   method isDefault()
  location: variable m of type AnnotationTypeElementDoc
external/doclava/src/com/google/doclava/Converter.java:429: error: cannot find symbol
                    m.isAbstract(), m.isSynchronized(), m.isNative(), m.isDefault(), false,
                                                                       ^
  symbol:   method isDefault()
  location: variable m of type MethodDoc
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors
ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
make: Leaving directory '/home/jamuir/git/android-7.0-platform'

I can reproduce the error this like this:  "cd external/doclava && mm -B".

This seems like a java incompatibility issue.  I am using openjdk-8 (I have not tried oracle-java-8).

Here is my java version:

external/doclava$ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

Does anyone have a solution for this?

What version of openjdk-8 were you able to use to successfully compile android-7.0.0_r1 ?

Note that I tried adding casts, ((MethodInfo)m).isDefault(), but that causes another error later on in the build.

-James M

James Muir

unread,
Sep 6, 2016, 10:14:32 AM9/6/16
to Android Building
argh... I found the problem:  me :-)

I had the variable ANDROID_JAVA_HOME set in my bashrc file.  This was a remnant of kitkat development and so it pointed to an oracle java-6 jdk directory on my machine :-(

"showcommands" was helpful in uncovering this silliness:

cd external/doclava && mm -B USE_NINJA=false showcommands

After dropping the definition of ANDROID_JAVA_HOME, I am able to build successfully.

-James M

Ryan Kim

unread,
Feb 17, 2017, 2:52:27 PM2/17/17
to Android Building
Thanks, James. I had the exactly same issue with you. Thanks again for good tip.

Ryan

Charles martin raj

unread,
Jun 21, 2017, 9:55:16 AM6/21/17
to Android Building
hi,

Can u be a little more specific on how to drop ANDROID_JAVA_HOME. I'm facing the following error

[  0% 1/27647] Yacc: aidl <= system/tools/aidl/aidl_language_y.yy
FAILED: /bin/bash -c "prebuilts/misc/linux-x86/bison/bison -d  --defines=out/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_y.h -o out/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_y.cpp system/tools/aidl/aidl_language_y.yy"
/bin/bash: prebuilts/misc/linux-x86/bison/bison: No such file or directory

ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1

Rakshith Patkar

unread,
Jun 27, 2017, 10:08:38 AM6/27/17
to Android Building
My build ends up with the following error:

Any lead in this regard would be helpful :)

rakshith@patkar007:~/Projects/android-source/hikey960$ make -j4
============================================
PLATFORM_VERSION_CODENAME=O
PLATFORM_VERSION=O
TARGET_PRODUCT=hikey960
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a53
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a53
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-21-generic-x86_64-with-Ubuntu-16.04-xenial
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NYC
OUT_DIR=out
============================================
[2/2] bootstrap out/soong/.minibootstrap/build.ninja.in
[1/2] out/soong/.bootstrap/bin/minibp out/soong/.minibootstrap/build.ninja.in
ninja: no work to do.
ninja: no work to do.
No need to regenerate ninja file
[  0% 1/47354] Yacc: applypatch <= bootable/recovery/edify/parser.yy
FAILED: out/target/product/hikey960/obj/STATIC_LIBRARIES/libedify_intermediates/parser.cpp 
/bin/bash -c "prebuilts/misc/linux-x86/bison/bison -d  --defines=out/target/product/hikey960/obj/STATIC_LIBRARIES/libedify_intermediates/parser.h -o out/target/product/hikey960/obj/STATIC_LIBRARIES/libedify_intermediates/parser.cpp bootable/recovery/edify/parser.yy"
/bin/bash: prebuilts/misc/linux-x86/bison/bison: No such file or directory
[  0% 4/47354] Ensuring Jack server is installed and started
Jack server already installed in "/home/rakshith/.jack-server"
Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx2048m -cp /home/rakshith/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher
ninja: build stopped: subcommand failed.
10:02:03 ninja failed with: exit status 1
build/core/main.mk:21: recipe for target 'run_soong_ui' failed
make: *** [run_soong_ui] Error 1

#### make failed to build some targets (01:00 (mm:ss)) ####


-------------------------------------------------------------------------------------------------------------------

On Tuesday, September 6, 2016 at 7:44:32 PM UTC+5:30, James Muir wrote:

Dan Willemsen

unread,
Jun 27, 2017, 1:00:59 PM6/27/17
to Android Building

> FAILED: out/target/product/hikey960/obj/STATIC_LIBRARIES/libedify_intermediates/parser.cpp 
> /bin/bash -c "prebuilts/misc/linux-x86/bison/bison -d  --defines=out/target/product/hikey960/obj/STATIC_LIBRARIES/libedify_intermediates/parser.h -o out/target/product/hikey960/obj/STATIC_LIBRARIES/libedify_intermediates/parser.cpp bootable/recovery/edify/parser.yy"
> /bin/bash: prebuilts/misc/linux-x86/bison/bison: No such file or directory

Does prebuilt/misc/linux-x86/bison/bison exist in your source directory? It should, maybe a sync failed?

- Dan


--
--
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

---
You received this message because you are subscribed to the Google Groups "Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email to android-buildi...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages