Commit Graph

614 Commits

Author SHA1 Message Date
Laurent Sansonetti
16ab93948d fix code when called within the class 2014-05-19 00:20:34 +02:00
Laurent Sansonetti
8b06cc055b add app.logs_components which can be used to customize the components we will be logging messages from in the development terminal 2014-05-19 00:20:34 +02:00
Laurent Sansonetti
e67a6e4123 introduce app.vendor_project which receives a hash (mandatory, :jar key/value, optional, :resources key/value), fix build system to include 3rd-party resources directories into the apk 2014-05-19 00:20:34 +02:00
Laurent Sansonetti
1e235c909e add app.manifest_metadata which can be used to provide <meta-data …> elements to the AndroidManifest.xml file 2014-05-19 00:20:34 +02:00
Laurent Sansonetti
8bf34a724a add app.icon which must contain the name of an icon file in resources/drawable 2014-05-19 00:20:34 +02:00
Laurent Sansonetti
c629a10ddf app.resources_dirs are now used for android resources, introduce app.assets_dirs to store raw assets (and it defaults to the ‘assets’ project directory) 2014-05-19 00:20:34 +02:00
Laurent Sansonetti
3426b6cfba support for 3rd-party android libraries: the build system will vendor all .jar files that are inside the ‘vendor’ sub-directory, and also generate .bridgesupport metadata for them 2014-05-15 20:04:17 +02:00
Laurent Sansonetti
10499593c4 move the `rake clear’ logic to platform-specific config files 2014-05-15 20:04:17 +02:00
Laurent Sansonetti
656af65680 move #vendor_project to xcode config, since it won’t work on android 2014-05-15 20:04:17 +02:00
Laurent Sansonetti
92f1fdefd0 log informational messages from dalvikvm 2014-05-13 16:22:51 +02:00
Laurent Sansonetti
e146102969 force a rebuild of .rb files if the kernel bitcode changed 2014-05-11 00:40:21 +08:00
Eloy Durán
3a45e058c6 [builder] Quote framework search paths to guard against spaces. 2014-05-08 19:39:43 +02:00
Eloy Durán
1179ac6373 [builder] Do not try to compile completely empty .strings files.
Fixes http://hipbyte.myjetbrains.com/youtrack/issue/RM-483
2014-05-01 12:52:17 +02:00
Laurent Sansonetti
c2da1b0c89 re-create the payload library if the librubymotion-static.a archive changed 2014-04-27 23:47:46 +02:00
Laurent Sansonetti
4675a36840 fix typo 2014-04-27 17:41:02 +02:00
Laurent Sansonetti
59d23e6217 better fix for when we need to rebuild classes.dex if a .class file changed 2014-04-27 16:26:30 +02:00
Laurent Sansonetti
8c43ad838e don’t print when creating java files, to not confuse the user with how rubymotion works 2014-04-27 16:25:55 +02:00
Laurent Sansonetti
aeba249d76 on-demand build for classes.dex, AndroidManifest.xml, apk file 2014-04-27 16:16:58 +02:00
Laurent Sansonetti
5451197a33 create the debug keystore regardless if we have to create the apk file 2014-04-27 16:07:36 +02:00
Laurent Sansonetti
0688166578 on demand build for ruby bit code, payload library, java/class files (+ remove old java/class files that are not referred in the class map anymore) 2014-04-27 16:03:51 +02:00
Laurent Sansonetti
fc4785d58c follow java map generation change 2014-04-26 14:08:25 +02:00
Laurent Sansonetti
9a3f14022c support for Java interfaces when generating the Java description of Ruby classes 2014-04-25 15:32:12 +02:00
Laurent Sansonetti
ec7abfe3f3 add .gitignore android project file 2014-04-24 13:50:29 +02:00
Laurent Sansonetti
836f6bc0ab `motion create —template=android’ now creates an empty MainActivity class 2014-04-24 13:48:43 +02:00
Laurent Sansonetti
737f50d95b log chromium messages (useful to debug apps using webkit) 2014-04-21 19:14:58 +02:00
Laurent Sansonetti
03b12ab6e1 resource directories are now considered “assets” and not Android resources (which are apparently a completely different beast) 2014-04-21 19:14:23 +02:00
Eloy Durán
2c32806de1 [builder] Also compile .strings files inside other bundles. 2014-04-17 16:23:55 +02:00
Hwee-Boon Yar
165f30fd45 [builder] Compile .strings resource files as binary plists.
Signed-off-by: Eloy Durán <eloy.de.enige@gmail.com>
2014-04-17 16:23:55 +02:00
Laurent Sansonetti
a192545b12 log errors from AndroidRuntime (ex. app crashing due to an uncaught exception) 2014-04-16 14:12:47 +02:00
Laurent Sansonetti
cf46459c2e clean up local references created by the ruby source init functions 2014-04-16 13:08:35 +02:00
Watson
357b1bd8b1 Revert "use a cached file dependencies in order to reduce the build time"
This reverts commit ee514286cf.

Now, detecting build order is much faster without cache by previous commit.
So, let's revert this commit.
2014-04-12 13:51:24 +09:00
Watson
0e5ad9ac90 more reduce the time of detecting build order. Thanks to Ignacio Piantanida for the patch.
http://hipbyte.myjetbrains.com/youtrack/issue/RM-466
2014-04-12 13:49:27 +09:00
Eloy Durán
87ea27d251 [test] rake spec:all now runs on all installed iOS and OS X sdks. 2014-04-11 12:26:30 +02:00
Laurent Sansonetti
504994345b ditto 2014-04-10 15:29:00 +02:00
Laurent Sansonetti
68a3f6ab45 make sure .class files as well as the DEX file are really re-generated every time (for now) 2014-04-10 15:28:59 +02:00
Watson
7e5cbcc514 add comment 2014-04-10 21:36:45 +09:00
Watson
ee514286cf use a cached file dependencies in order to reduce the build time
http://hipbyte.myjetbrains.com/youtrack/issue/RM-466

* before
  % time rake
  ... snip ...
  rake  18.01s user 1.64s system 89% cpu 21.877 total

* after
  % time rake
  ... snip ...
  rake  2.74s user 1.41s system 119% cpu 3.460 total
2014-04-10 17:15:08 +09:00
Watson
d1d3952c46 memorize the calculated file dependencies. Thanks to Ignacio Piantanida for the patch.
http://hipbyte.myjetbrains.com/youtrack/issue/RM-466

* before
  % time rake
  ... snip ...
  rake  38.41s user 2.77s system 101% cpu 40.515 total

* after
  % time rake
  ... snip ...
  rake  18.01s user 1.64s system 89% cpu 21.877 total
2014-04-10 17:11:04 +09:00
Laurent Sansonetti
1581fd16b4 honor the `app.files’ variable 2014-04-09 17:09:27 +02:00
Watson
402a942918 fix a build error in environment which uses Ruby 1.8
http://hipbyte.myjetbrains.com/youtrack/issue/RM-463
2014-04-09 14:16:02 +09:00
Eloy Durán
7d2ea52374 [bacon-ui] Get rid of a false positive warning. 2014-04-07 15:01:05 +02:00
Laurent Sansonetti
9bab907d2c link with rubymotion.jar 2014-04-05 18:51:56 +02:00
Mark Rickert
378aa6730b Add gemspec to Gemfile for gem template.
Since spec.add_development_dependency "rake" is already in the gemspec template, we don't need it in the Gemfile and we should always defer to the gemspec for our dependencies except for advanced use cases.
2014-04-03 10:33:46 +09:00
Watson
c7aa81f8cf update variable name
because it contains also non bridge support files.
2014-04-03 10:11:31 +09:00
Hwee-Boon Yar
0850987a37 Include app's source code when running rake ctags 2014-04-03 09:15:23 +09:00
Laurent Sansonetti
dc6e39e351 don’t try to force-kill the app if it’s already dead 2014-03-26 17:44:11 +01:00
Laurent Sansonetti
2170e6098d follow compiler changes, which now generates bitcode instead of assembly, we now pass the bitcode file to the linker 2014-03-26 15:39:20 +01:00
Laurent Sansonetti
3d8d36ed61 kill the app when pressing ^C 2014-03-26 13:24:13 +01:00
Laurent Sansonetti
7e338ef32b this function isn't used anymore 2014-03-26 13:09:27 +01:00
Laurent Sansonetti
e78dd0fd49 build ruby object files into the obj/local/<arm-abi-directory-name> directory, similar to how NDK projects work 2014-03-26 00:48:04 +01:00