Index: build/android/gyp/write_build_config.py |
diff --git a/build/android/gyp/write_build_config.py b/build/android/gyp/write_build_config.py |
index aad458f05cec64b768afeee280725a47993080c3..8d4cdb1cd71f1977be04bc33f1a13a4d494a5afc 100755 |
--- a/build/android/gyp/write_build_config.py |
+++ b/build/android/gyp/write_build_config.py |
@@ -177,6 +177,10 @@ def _FilterUnwantedDepsPaths(dep_paths, target_type): |
return ret |
+def _AsInterfaceJar(jar_path): |
+ return jar_path[:-3] + 'interface.jar' |
+ |
+ |
def main(argv): |
parser = optparse.OptionParser() |
build_utils.AddDepfileOption(parser) |
@@ -465,15 +469,19 @@ def main(argv): |
if options.type in ('java_binary', 'java_library', 'android_apk'): |
config['javac']['classpath'] = javac_classpath |
+ config['javac']['interface_classpath'] = [ |
+ _AsInterfaceJar(p) for p in javac_classpath] |
config['java'] = { |
'full_classpath': java_full_classpath |
} |
if options.type == 'android_apk': |
+ dependency_jars = [c['jar_path'] for c in all_library_deps] |
+ all_interface_jars = [ |
+ _AsInterfaceJar(p) for p in dependency_jars + [options.jar_path]] |
config['dist_jar'] = { |
- 'dependency_jars': [ |
- c['jar_path'] for c in all_library_deps |
- ] |
+ 'dependency_jars': dependency_jars, |
+ 'all_interface_jars': all_interface_jars, |
} |
manifest = AndroidManifest(options.android_manifest) |
deps_info['package_name'] = manifest.GetPackageName() |