add support_libraries option for android Rakefile config

This commit is contained in:
Joffrey Jaffeux
2015-03-24 00:47:36 +01:00
committed by Watson
parent 524e57c843
commit bb13476e58
2 changed files with 16 additions and 1 deletions

View File

@@ -37,6 +37,17 @@ task :build do
app_build_dir = App.config.versionized_build_dir
mkdir_p app_build_dir
# support libraries
extras_folder = File.join(App.config.sdk_path, 'extras')
App.config.support_libraries.each do |support_library|
library_folder = File.join(extras_folder, support_library.split('-'), "\"#{support_library}\".jar")
if File.exist?(library_folder)
App.config.vendor_project(:jar => library_folder)
else
App.fail "We couldnt fail #{support_library} in #{extras_folder}. Use #{File.join(App.config.sdk_path, 'tools', 'android')} to install it."
end
end
# permissions
permissions = Array(App.config.permissions)
if App.config.development?

View File

@@ -95,7 +95,7 @@ module Motion; module Project;
variable :sdk_path, :ndk_path, :package, :main_activity, :sub_activities,
:api_version, :target_api_version, :arch, :assets_dirs, :icon,
:logs_components, :version_code, :version_name, :permissions, :features,
:services, :application_class, :manifest, :theme
:services, :application_class, :manifest, :theme, :support_libraries
# Non-public.
attr_accessor :vm_debug_logs, :libs
@@ -235,6 +235,10 @@ module Motion; module Project;
@target_api_version ||= latest_api_version
end
def support_libraries
@support_libraries ||= []
end
def versionized_build_dir
sep = spec_mode ? 'Testing' : build_mode_name
File.join(build_dir, sep + '-' + api_version)