Android: Always use public SDK for generate_jni & aidl These tools generate native code, so we want to stick with public versions. Bug: 452971335 Change-Id: I35867901dd38cc73e213657798da09b58e783b97 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7069592 Reviewed-by: Sam Maier <smaier@chromium.org> Commit-Queue: Andrew Grieve <agrieve@chromium.org> Cr-Commit-Position: refs/heads/main@{#1533645} NOKEYCHECK=True GitOrigin-RevId: bcc07eb96d9d599bbe2bffef5b98eb13002f2f48
diff --git a/BUILD.gn b/BUILD.gn index 5fe8fc9..1da57eb 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -43,8 +43,9 @@ if (defined(invoker.input_jars_paths)) { input_jars_paths = invoker.input_jars_paths } else { - input_jars_paths = - [ "${android_sdk}/optional/${invoker.library_name}.jar" ] + input_jars_paths = [ + "${android_sdk_platform_root}/optional/${invoker.library_name}.jar", + ] } # Adds the <uses-library> tag to the manifest. @@ -81,6 +82,8 @@ if (android_ndk_api_level >= 29) { config("libbinder_include") { - include_dirs = [ "$android_sdk/optional/libbinder_ndk_cpp/" ] + # Use public SDK to ensure LGPL-licensed code can be built without the + # internal SDK. + include_dirs = [ "$public_android_sdk_platform_root/optional/libbinder_ndk_cpp/" ] } }