32 lines
		
	
	
		
			996 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			996 B
		
	
	
	
		
			Python
		
	
	
	
load("@rules_android//rules:rules.bzl", "android_binary", "android_library")
 | 
						|
 | 
						|
# Placeholder manifest is required to build the android library below.
 | 
						|
genrule(
 | 
						|
    name = "gen_placeholdermanifest",
 | 
						|
    outs = ["AndroidManifest.xml"],
 | 
						|
    cmd = """
 | 
						|
echo '<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 | 
						|
    package="com.android.Music"
 | 
						|
    android:versionCode="1"
 | 
						|
    android:versionName="1.0" >
 | 
						|
 | 
						|
    <uses-sdk
 | 
						|
        android:minSdkVersion="21"
 | 
						|
        android:targetSdkVersion="21" />
 | 
						|
</manifest>
 | 
						|
 | 
						|
' > $@""",
 | 
						|
)
 | 
						|
 | 
						|
# Workaround a bug where including resources at the top-level android_binary fails,
 | 
						|
# it seems due to the resource folder being nested. Instead, we create this
 | 
						|
# library to hold the resources and make the android_binary target depend on it.
 | 
						|
android_library(
 | 
						|
    name = "MusicResources",
 | 
						|
    srcs = [],
 | 
						|
    custom_package = "com.android.music",
 | 
						|
    manifest = "AndroidManifest.xml",
 | 
						|
    resource_files = glob(["res/**"]),
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 |