Build fail jmake could not find class file for RobolectricActivityManager.java |
||||||
Issue description
On trunk, run build for JUnit tests:
ninja -C out/Android chrome_junit_tests
with GN args:
use_goma = true
target_os = "android"
target_cpu = "arm"
is_debug = true
is_component_build = true
is_clang = true
symbol_level = 1
enable_incremental_javac = true
Fails with:
[1/62] ACTION //third_party/robolectric:shadows-core-3.0-18__compile_java__javac(//build/toolchain/android:clang_arm)
FAILED: gen/third_party/robolectric/shadows-core-3.0-18__compile_java__javac.d gen/third_party/robolectric/shadows-core-3.0-18__compile_java.javac.jar gen/third_party/robolectric/shadows-core-3.0-18__compile_java.javac.jar.md5.stamp gen/third_party/robolectric/shadows-core-3.0-18__compile_java.javac.jar.pdb
python ../../build/android/gyp/javac.py --depfile=gen/third_party/robolectric/shadows-core-3.0-18__compile_java__javac.d --jar-path=gen/third_party/robolectric/shadows-core-3.0-18__compile_java.javac.jar --java-srcjars=\[\] --java-srcjars=@FileArg\(gen/third_party/robolectric/shadows-core-3.0-18.build_config:javac:srcjars\) --classpath=@FileArg\(gen/third_party/robolectric/shadows-core-3.0-18.build_config:javac:classpath\) --incremental --provider-configuration=../../third_party/robolectric/robolectric/robolectric-shadows/resources/META-INF/services/org.robolectric.internal.ShadowProvider --provider-configuration=../../third_party/robolectric/robolectric/robolectric-shadows/shadows-core/src/main/resources/META-INF/services/org.robolectric.ShadowsAdapter --processor=org.robolectric.annotation.processing.RobolectricProcessor --processor-arg=org.robolectric.annotation.processing.shadowPackage=org.robolectric --additional-jar-file=/usr/local/google/home/pke/chromium/src/third_party/sqlite4java/lib/linux-x86_64/libsqlite4java.so:linux-x86_64/libsqlite4java.so --additional-jar-file=/usr/local/google/home/pke/chromium/src/third_party/sqlite4java/lib/linux-x86/libsqlite4java.so:linux-x86/libsqlite4java.so @gen/third_party/robolectric/shadows-core-3.0-18.sources
Traceback (most recent call last):
File "../../build/android/gyp/javac.py", line 441, in <module>
sys.exit(main(sys.argv[1:]))
File "../../build/android/gyp/javac.py", line 437, in main
pass_changes=True)
File "/usr/local/google/home/pke/chromium/src/build/android/gyp/util/build_utils.py", line 536, in CallAndWriteDepfileIfStale
pass_changes=True)
File "/usr/local/google/home/pke/chromium/src/build/android/gyp/util/md5_check.py", line 87, in CallAndRecordIfStale
function(*args)
File "/usr/local/google/home/pke/chromium/src/build/android/gyp/util/build_utils.py", line 520, in on_stale_md5
function(*args)
File "../../build/android/gyp/javac.py", line 431, in <lambda>
classpath_inputs),
File "../../build/android/gyp/javac.py", line 212, in _OnStaleMd5
attempt_build()
File "../../build/android/gyp/javac.py", line 210, in <lambda>
stderr_filter=ColorJavacOutput)
File "/usr/local/google/home/pke/chromium/src/build/android/gyp/util/build_utils.py", line 174, in CheckOutput
raise CalledProcessError(cwd, args, stdout + stderr)
util.build_utils.CalledProcessError: Command failed: ( cd
............
............ )
Note: Initialising Robolectric annotation processor
warning: Supported source version 'RELEASE_7' from annotation processor 'org.robolectric.annotation.processing.RobolectricProcessor' less than -source '1.8'
Note: Generating output file: org.robolectric.Shadows
Note: Writing META-INF/services/org.robolectric.internal.ShadowProvider
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 warning
jmake: Could not find class file for /usr/local/google/home/pke/chromium/src/out/Android/gen/third_party/robolectric/robolectric/robolectric-shadows/shadows-core/src/main/resources/android/app/18/RobolectricActivityManager.java
And the same for
[2/62] ACTION //third_party/robolectric:shadows-core-3.0-21__compile_java__javac(//build/toolchain/android:clang_arm)
...
,
Aug 18 2016
Likely related to issue 638757?
,
Aug 18 2016
,
Aug 18 2016
Seems that my build files don't work with "enable_incremental_javac = true". Looking into this.
,
Aug 18 2016
agrieve@ any idea how to fix this issue? I'm not too familiar with the incremental build stuff. This is the warning message I get when building... Warning: unable to find .class file corresponding to source /usr/local/google/code/chromium/src/out/Debug/gen/third_party/robolectric/robolectric/robolectric-shadows/shadows-core/src/main/resources/android/app/21/RobolectricActivityManager.java: expected /tmp/tmp00qUYL/classes/RobolectricActivityManager.class
,
Aug 18 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/9de6077604c0b96260a242928028a14b3fe08f2e commit 9de6077604c0b96260a242928028a14b3fe08f2e Author: mikecase <mikecase@chromium.org> Date: Thu Aug 18 21:51:11 2016 Temporarily disable incremental_javac for Robolectric. Building Robolectric currently doesn't work properly with incremental builds. Going to disable incremental_javac for Robolectric till a solution is found. BUG= 638875 Review-Url: https://codereview.chromium.org/2261523002 Cr-Commit-Position: refs/heads/master@{#412944} [modify] https://crrev.com/9de6077604c0b96260a242928028a14b3fe08f2e/third_party/robolectric/BUILD.gn
,
Aug 23 2016
I think that's usually caused by the java package statement at the top of the file not matching the directory structure.
,
Dec 15 2016
,
Sep 18
|
||||||
►
Sign in to add a comment |
||||||
Comment 1 by sheriffbot@chromium.org
, Aug 18 2016