New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 638875 link

Starred by 2 users

Issue metadata

Status: Archived
Owner:
Last visit > 30 days ago
Closed: Sep 18
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 1
Type: Bug



Sign in to add a comment

Build fail jmake could not find class file for RobolectricActivityManager.java

Project Member Reported by pke@google.com, Aug 18 2016

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)
...
 
Project Member

Comment 1 by sheriffbot@chromium.org, Aug 18 2016

Labels: Hotlist-Google

Comment 2 by torne@chromium.org, Aug 18 2016

Owner: mikec...@chromium.org
Likely related to issue 638757?
Status: Started (was: Untriaged)
Seems that my build files don't work with "enable_incremental_javac = true".
Looking into this.
Cc: agrieve@chromium.org
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
Project Member

Comment 6 by bugdroid1@chromium.org, 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

I think that's usually caused by the java package statement at the top of the file not matching the directory structure.
Cc: -mvanouwe...@chromium.org
Status: Archived (was: Started)

Sign in to add a comment