Hi, I encountered another one: javac -classpath "/home/arsen/Android/Sdk/platforms/android-Tiramisu/android.jar:." -target 1.7 -source 1.7 -Xlint:d eprecation org/gnu/emacs/EmacsContextMenu.java warning: [options] bootstrap class path not set in conjunction with -source 7 warning: [options] source value 7 is obsolete and will be removed in a future release warning: [options] target value 7 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. org/gnu/emacs/EmacsContextMenu.java:265: error: cannot find symbol final Holder rc; ^ symbol: class Holder location: class EmacsContextMenu org/gnu/emacs/EmacsContextMenu.java:267: error: cannot find symbol rc = new Holder (); ^ symbol: class Holder location: class EmacsContextMenu 2 errors 4 warnings make[2]: *** [Makefile:261: org/gnu/emacs/EmacsContextMenu.class] Error 1 shuffle=2758590628 I tried replicating with that shuffle= value, but it seems that I did not get lucky twice. However, I believe I have the reason why: ~/gnu/emacs-android2 130 $ grep -r --include='*.java' Holder java/org/gnu/emacs/EmacsService.java:class Holder java/org/gnu/emacs/EmacsService.java: final Holder view; java/org/gnu/emacs/EmacsService.java: view = new Holder (); java/org/gnu/emacs/EmacsService.java: final Holder manager; java/org/gnu/emacs/EmacsService.java: manager = new Holder (); java/org/gnu/emacs/EmacsDialog.java: final Holder rc; java/org/gnu/emacs/EmacsDialog.java: rc = new Holder (); java/org/gnu/emacs/EmacsContextMenu.java: final Holder rc; java/org/gnu/emacs/EmacsContextMenu.java: rc = new Holder (); There is no dependency between these Holder users and the .java that provides it: ~/gnu/emacs-android2/java$ rm org/gnu/emacs/EmacsDialog.class ~/gnu/emacs-android2/java$ make org/gnu/emacs/EmacsDialog.class JAVAC org/gnu/emacs/EmacsDialog.class warning: [options] bootstrap class path not set in conjunction with -source 7 warning: [options] source value 7 is obsolete and will be removed in a future release warning: [options] target value 7 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. org/gnu/emacs/EmacsDialog.java:302: error: cannot find symbol final Holder rc; ^ symbol: class Holder location: class EmacsDialog org/gnu/emacs/EmacsDialog.java:304: error: cannot find symbol rc = new Holder (); ^ symbol: class Holder location: class EmacsDialog 2 errors 4 warnings make: *** [Makefile:261: org/gnu/emacs/EmacsDialog.class] Error 1 ~/gnu/emacs-android2/java 2 $ rm org/gnu/emacs/EmacsService.class; make org/gnu/emacs/EmacsService.class JAVAC org/gnu/emacs/EmacsService.class warning: [options] bootstrap class path not set in conjunction with -source 7 warning: [options] source value 7 is obsolete and will be removed in a future release warning: [options] target value 7 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. 4 warnings ~/gnu/emacs-android2/java$ make org/gnu/emacs/EmacsDialog.class JAVAC org/gnu/emacs/EmacsDialog.class warning: [options] bootstrap class path not set in conjunction with -source 7 warning: [options] source value 7 is obsolete and will be removed in a future release warning: [options] target value 7 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. 4 warnings ~/gnu/emacs-android2/java$ The simplest way to fix it is probably to break out Holder into Holder.java, as that won't require manually bookkeeping the dependencies. I attached a patch, which builds on x86_64-pc-linux-gnu.