From 6d662e4d21e707e9cd0cb4e341c388c8e0e813f8 Mon Sep 17 00:00:00 2001 From: Laurent Sansonetti Date: Wed, 11 Jun 2014 00:28:16 +0200 Subject: [PATCH] re-generate classes.dex if one of the vendored jar is newer --- lib/motion/project/template/android.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/motion/project/template/android.rb b/lib/motion/project/template/android.rb index 5e3c89d2..0d961883 100644 --- a/lib/motion/project/template/android.rb +++ b/lib/motion/project/template/android.rb @@ -289,7 +289,8 @@ EOS dex_classes = File.join(app_build_dir, 'classes.dex') if !File.exist?(dex_classes) \ or File.mtime(App.config.project_file) > File.mtime(dex_classes) \ - or classes_changed + or classes_changed \ + or vendored_jars.any? { |x| File.mtime(x) > File.mtime(dex_classes) } App.info 'Create', dex_classes sh "\"#{App.config.build_tools_dir}/dx\" --dex --output \"#{dex_classes}\" \"#{classes_dir}\" \"#{App.config.sdk_path}/tools/support/annotations.jar\" #{vendored_jars.join(' ')}" end