add app.manifest_metadata which can be used to provide <meta-data …> elements to the AndroidManifest.xml file

This commit is contained in:
Laurent Sansonetti
2014-05-18 19:07:14 +02:00
parent 8bf34a724a
commit 1e235c909e
2 changed files with 10 additions and 1 deletions

View File

@@ -245,6 +245,13 @@ EOS
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="#{App.config.package}" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="#{App.config.api_version}"/>
<application android:label="#{App.config.name}" android:debuggable="true" #{App.config.icon ? ('android:icon="@drawable/' + App.config.icon + '"') : ''}>
EOS
App.config.manifest_metadata.each do |key, val|
android_manifest_txt << <<EOS
<meta-data android:name=\"#{key}\" android:value=\"#{val}\"/>
EOS
end
android_manifest_txt << <<EOS
<activity android:name="#{App.config.main_activity}" android:label="#{App.config.name}">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

View File

@@ -28,7 +28,8 @@ module Motion; module Project;
register :android
variable :sdk_path, :ndk_path, :avd_config, :package, :main_activity,
:sub_activities, :api_version, :arch, :assets_dirs, :icon
:sub_activities, :api_version, :arch, :assets_dirs, :icon,
:manifest_metadata
def initialize(project_dir, build_mode)
super
@@ -37,6 +38,7 @@ module Motion; module Project;
@sub_activities = []
@arch = 'armv5te'
@assets_dirs = [File.join(project_dir, 'assets')]
@manifest_metadata = {}
end
def validate