Loading android/allowlists/allowlists.go +4 −0 Original line number Diff line number Diff line Loading @@ -854,6 +854,10 @@ var ( "libstagefright_headers", // Apps with JNI libs "SimpleJNI", "libsimplejni", // aidl "aidl", "libaidl-common", Loading bp2build/android_app_conversion_test.go +13 −6 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package bp2build import ( "android/soong/android" "android/soong/cc" "android/soong/java" "testing" Loading @@ -29,6 +30,7 @@ func runAndroidAppTestCase(t *testing.T, tc Bp2buildTestCase) { func registerAndroidAppModuleTypes(ctx android.RegistrationContext) { ctx.RegisterModuleType("filegroup", android.FileGroupFactory) ctx.RegisterModuleType("java_library", java.LibraryFactory) ctx.RegisterModuleType("cc_library_shared", cc.LibrarySharedFactory) } func TestMinimalAndroidApp(t *testing.T) { Loading Loading @@ -78,8 +80,9 @@ func TestAndroidAppAllSupportedFields(t *testing.T) { "manifest/AndroidManifest.xml": "", "assets_/asset.png": "", }, StubbedBuildDefinitions: []string{"static_lib_dep"}, Blueprint: simpleModule("android_app", "static_lib_dep") + ` StubbedBuildDefinitions: []string{"static_lib_dep", "jni_lib"}, Blueprint: simpleModule("android_app", "static_lib_dep") + simpleModule("cc_library_shared", "jni_lib") + ` android_app { name: "TestApp", srcs: ["app.java"], Loading @@ -100,6 +103,7 @@ android_app { obfuscate: false, ignore_warnings: true, }, jni_libs: ["jni_lib"], } `, ExpectedBazelTargets: []string{ Loading @@ -113,7 +117,10 @@ android_app { "assets": `["assets_/asset.png"]`, "assets_dir": `"assets_"`, "custom_package": `"com.google"`, "deps": `[":static_lib_dep"]`, "deps": `[ ":static_lib_dep", ":jni_lib", ]`, "java_version": `"7"`, "sdk_version": `"current"`, "certificate_name": `"foocert"`, Loading java/app.go +14 −0 Original line number Diff line number Diff line Loading @@ -1732,6 +1732,20 @@ func convertWithBp2build(ctx android.Bp2buildMutatorContext, a *AndroidApp) (boo deps := depLabels.Deps deps.Append(depLabels.StaticDeps) var jniDeps bazel.LabelListAttribute archVariantProps := a.GetArchVariantProperties(ctx, &appProperties{}) for axis, configToProps := range archVariantProps { for config, _props := range configToProps { if archProps, ok := _props.(*appProperties); ok { archJniLibs := android.BazelLabelForModuleDeps( ctx, android.LastUniqueStrings(android.CopyOf(archProps.Jni_libs))) jniDeps.SetSelectValue(axis, config, archJniLibs) } } } deps.Append(jniDeps) if !bp2BuildInfo.hasKotlin { appAttrs.javaCommonAttributes = commonAttrs appAttrs.bazelAapt = aapt Loading Loading
android/allowlists/allowlists.go +4 −0 Original line number Diff line number Diff line Loading @@ -854,6 +854,10 @@ var ( "libstagefright_headers", // Apps with JNI libs "SimpleJNI", "libsimplejni", // aidl "aidl", "libaidl-common", Loading
bp2build/android_app_conversion_test.go +13 −6 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package bp2build import ( "android/soong/android" "android/soong/cc" "android/soong/java" "testing" Loading @@ -29,6 +30,7 @@ func runAndroidAppTestCase(t *testing.T, tc Bp2buildTestCase) { func registerAndroidAppModuleTypes(ctx android.RegistrationContext) { ctx.RegisterModuleType("filegroup", android.FileGroupFactory) ctx.RegisterModuleType("java_library", java.LibraryFactory) ctx.RegisterModuleType("cc_library_shared", cc.LibrarySharedFactory) } func TestMinimalAndroidApp(t *testing.T) { Loading Loading @@ -78,8 +80,9 @@ func TestAndroidAppAllSupportedFields(t *testing.T) { "manifest/AndroidManifest.xml": "", "assets_/asset.png": "", }, StubbedBuildDefinitions: []string{"static_lib_dep"}, Blueprint: simpleModule("android_app", "static_lib_dep") + ` StubbedBuildDefinitions: []string{"static_lib_dep", "jni_lib"}, Blueprint: simpleModule("android_app", "static_lib_dep") + simpleModule("cc_library_shared", "jni_lib") + ` android_app { name: "TestApp", srcs: ["app.java"], Loading @@ -100,6 +103,7 @@ android_app { obfuscate: false, ignore_warnings: true, }, jni_libs: ["jni_lib"], } `, ExpectedBazelTargets: []string{ Loading @@ -113,7 +117,10 @@ android_app { "assets": `["assets_/asset.png"]`, "assets_dir": `"assets_"`, "custom_package": `"com.google"`, "deps": `[":static_lib_dep"]`, "deps": `[ ":static_lib_dep", ":jni_lib", ]`, "java_version": `"7"`, "sdk_version": `"current"`, "certificate_name": `"foocert"`, Loading
java/app.go +14 −0 Original line number Diff line number Diff line Loading @@ -1732,6 +1732,20 @@ func convertWithBp2build(ctx android.Bp2buildMutatorContext, a *AndroidApp) (boo deps := depLabels.Deps deps.Append(depLabels.StaticDeps) var jniDeps bazel.LabelListAttribute archVariantProps := a.GetArchVariantProperties(ctx, &appProperties{}) for axis, configToProps := range archVariantProps { for config, _props := range configToProps { if archProps, ok := _props.(*appProperties); ok { archJniLibs := android.BazelLabelForModuleDeps( ctx, android.LastUniqueStrings(android.CopyOf(archProps.Jni_libs))) jniDeps.SetSelectValue(axis, config, archJniLibs) } } } deps.Append(jniDeps) if !bp2BuildInfo.hasKotlin { appAttrs.javaCommonAttributes = commonAttrs appAttrs.bazelAapt = aapt Loading