{"action":"created","issue":{"url":"https://api.github.com/repos/droolsjbpm/drools/issues/416","labels_url":"https://api.github.com/repos/droolsjbpm/drools/issues/416/labels{/name}","comments_url":"https://api.github.com/repos/droolsjbpm/drools/issues/416/comments","events_url":"https://api.github.com/repos/droolsjbpm/drools/issues/416/events","html_url":"https://github.com/droolsjbpm/drools/pull/416","id":60281767,"number":416,"title":"[DROOLS-729] Android support","user":{"login":"kedzie","id":708959,"avatar_url":"https://avatars.githubusercontent.com/u/708959?v=3","gravatar_id":"","url":"https://api.github.com/users/kedzie","html_url":"https://github.com/kedzie","followers_url":"https://api.github.com/users/kedzie/followers","following_url":"https://api.github.com/users/kedzie/following{/other_user}","gists_url":"https://api.github.com/users/kedzie/gists{/gist_id}","starred_url":"https://api.github.com/users/kedzie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kedzie/subscriptions","organizations_url":"https://api.github.com/users/kedzie/orgs","repos_url":"https://api.github.com/users/kedzie/repos","events_url":"https://api.github.com/users/kedzie/events{/privacy}","received_events_url":"https://api.github.com/users/kedzie/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"psiroky","id":670547,"avatar_url":"https://avatars.githubusercontent.com/u/670547?v=3","gravatar_id":"","url":"https://api.github.com/users/psiroky","html_url":"https://github.com/psiroky","followers_url":"https://api.github.com/users/psiroky/followers","following_url":"https://api.github.com/users/psiroky/following{/other_user}","gists_url":"https://api.github.com/users/psiroky/gists{/gist_id}","starred_url":"https://api.github.com/users/psiroky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/psiroky/subscriptions","organizations_url":"https://api.github.com/users/psiroky/orgs","repos_url":"https://api.github.com/users/psiroky/repos","events_url":"https://api.github.com/users/psiroky/events{/privacy}","received_events_url":"https://api.github.com/users/psiroky/received_events","type":"User","site_admin":false},"milestone":null,"comments":22,"created_at":"2015-03-08T23:08:32Z","updated_at":"2015-04-22T17:20:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/droolsjbpm/drools/pulls/416","html_url":"https://github.com/droolsjbpm/drools/pull/416","diff_url":"https://github.com/droolsjbpm/drools/pull/416.diff","patch_url":"https://github.com/droolsjbpm/drools/pull/416.patch"},"body":"-drools-android module added\r\n-dex classloaders for generated classes\r\n-maven plugin for pre-serializing knowledge packages during buildtime\r\n-roboguice extension for injecting kiebases from pre serialized packages\r\n-Kie classpath container works.  loads compilation cache from maven build\r\n-added drools-android-examples. one with preserialized kbases and one with classpath container\r\n\r\nAt this point the only advantage of using the preserialized kbases is that it requires lot less dependencies.  With the drools-compiler dependency I needed to use multidex to package all the classes.  Which some users might not want.. to limit the size of the apk.\r\n\r\n-This change also depends on a change to the maven-android-plugin, to which I have already submitted a pull request.  \r\n-Finally android 5.0 support depends on a change to mvel2, namely it's handling of the java.version system property, which cannot be overridden in android 5.0.  I am also submitting a pull request for that.\r\n\r\nLooking forward to feedback!"},"comment":{"url":"https://api.github.com/repos/droolsjbpm/drools/issues/comments/95272570","html_url":"https://github.com/droolsjbpm/drools/pull/416#issuecomment-95272570","issue_url":"https://api.github.com/repos/droolsjbpm/drools/issues/416","id":95272570,"user":{"login":"psiroky","id":670547,"avatar_url":"https://avatars.githubusercontent.com/u/670547?v=3","gravatar_id":"","url":"https://api.github.com/users/psiroky","html_url":"https://github.com/psiroky","followers_url":"https://api.github.com/users/psiroky/followers","following_url":"https://api.github.com/users/psiroky/following{/other_user}","gists_url":"https://api.github.com/users/psiroky/gists{/gist_id}","starred_url":"https://api.github.com/users/psiroky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/psiroky/subscriptions","organizations_url":"https://api.github.com/users/psiroky/orgs","repos_url":"https://api.github.com/users/psiroky/repos","events_url":"https://api.github.com/users/psiroky/events{/privacy}","received_events_url":"https://api.github.com/users/psiroky/received_events","type":"User","site_admin":false},"created_at":"2015-04-22T17:20:56Z","updated_at":"2015-04-22T17:20:56Z","body":"Yes, I am aware of the other PRs, will look at them too.\r\n\r\nAs for the dependencies, in ideal case everything should be accessible from some online repository. If that is not possible for whatever reason, we need to figure out the best possible way to include them (I am not sure what would that be right now).\r\n\r\nI would like to take smaller steps here as the PR itself is quite big and it would be very hard to resolve everything at once. So once you split the PR properly we can focus on the other things. Does that sound good?"}}