Retry "Switch framework-permissions to use java_sdk_library"

The bug that caused this to be reverted has been fixed and this was
tested (and passed) on the build configuration that previously failed.

The names of the individual modules do not quite follow the pattern
that java_sdk_library uses so this temporarily sets the following:
    naming_scheme: "frameworks-modules"

That causes java_sdk_library to use a naming scheme that matches the
one used by the individual modules of this. It will be cleaned up
later.

Test: m update-api
      TARGET_BUILD_VARIANT=userdebug PRODUCT=mainline_modules_x86 EMMA_INSTRUMENT=true NATIVE_COVERAGE=true
Bug: 155164730
Change-Id: I4ec54a4a25447d04acc2d7ac688258780328653f
diff --git a/framework/Android.bp b/framework/Android.bp
index 68c27a8..c43fabd 100644
--- a/framework/Android.bp
+++ b/framework/Android.bp
@@ -21,12 +21,18 @@
     path: "java",
 }
 
-java_library {
+java_sdk_library {
     name: "framework-permission",
+    defaults: ["framework-module-defaults"],
     srcs: [
         ":framework-permission-sources",
     ],
-    sdk_version: "module_current",
+
+    // TODO(b/155480189) - Remove naming_scheme once references have been resolved.
+    // Temporary java_sdk_library component naming scheme to use to ease the transition from separate
+    // modules to java_sdk_library.
+    naming_scheme: "framework-modules",
+
     apex_available: [
         "com.android.permission",
         "test_com.android.permission",
@@ -40,91 +46,5 @@
     visibility: [
         "//frameworks/base/apex/permission:__subpackages__",
     ],
-}
-
-stubs_defaults {
-    name: "framework-permission-stubs-defaults",
-    srcs: [ ":framework-permission-sources" ],
-    libs: [ "framework-annotations-lib" ],
-    dist: { dest: "framework-permission.txt" },
-}
-
-droidstubs {
-    name: "framework-permission-stubs-srcs-publicapi",
-    defaults: [
-        "framework-module-stubs-defaults-publicapi",
-        "framework-permission-stubs-defaults",
-    ],
-    check_api: {
-        last_released: {
-            api_file: ":framework-permission.api.public.latest",
-            removed_api_file: ":framework-permission-removed.api.public.latest",
-        },
-        api_lint: {
-            new_since: ":framework-permission.api.public.latest",
-        },
-    },
-}
-
-droidstubs {
-    name: "framework-permission-stubs-srcs-systemapi",
-    defaults: [
-        "framework-module-stubs-defaults-systemapi",
-        "framework-permission-stubs-defaults",
-    ],
-    check_api: {
-        last_released: {
-            api_file: ":framework-permission.api.system.latest",
-            removed_api_file: ":framework-permission-removed.api.system.latest",
-        },
-        api_lint: {
-            new_since: ":framework-permission.api.system.latest",
-        },
-    },
-}
-
-droidstubs {
-    name: "framework-permission-api-module_libs_api",
-    defaults: [
-        "framework-module-api-defaults-module_libs_api",
-        "framework-permission-stubs-defaults",
-    ],
-    check_api: {
-        last_released: {
-            api_file: ":framework-permission.api.module-lib.latest",
-            removed_api_file: ":framework-permission-removed.api.module-lib.latest",
-        },
-        api_lint: {
-            new_since: ":framework-permission.api.module-lib.latest",
-        },
-    },
-}
-
-droidstubs {
-    name: "framework-permission-stubs-srcs-module_libs_api",
-    defaults: [
-        "framework-module-stubs-defaults-module_libs_api",
-        "framework-permission-stubs-defaults",
-    ],
-}
-
-java_library {
-    name: "framework-permission-stubs-publicapi",
-    srcs: [ ":framework-permission-stubs-srcs-publicapi" ],
-    defaults: ["framework-module-stubs-lib-defaults-publicapi"],
-    dist: { dest: "framework-permission.jar" },
-}
-
-java_library {
-    name: "framework-permission-stubs-systemapi",
-    srcs: [ ":framework-permission-stubs-srcs-systemapi" ],
-    defaults: ["framework-module-stubs-lib-defaults-systemapi"],
-    dist: { dest: "framework-permission.jar" },
-}
-
-java_library {
-    name: "framework-permission-stubs-module_libs_api",
-    srcs: [ ":framework-permission-stubs-srcs-module_libs_api" ],
-    defaults: ["framework-module-stubs-lib-defaults-module_libs_api"],
-    dist: { dest: "framework-permission.jar" },
+    stubs_library_visibility: ["//visibility:public"],
 }