mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-01-12 22:51:55 +08:00
add support_libraries option for android Rakefile config
This commit is contained in:
@@ -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 couldn’t 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?
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user