[ 
https://issues.apache.org/jira/browse/CB-11244?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16063469#comment-16063469
 ] 

ASF GitHub Bot commented on CB-11244:
-------------------------------------

GitHub user infil00p opened a pull request:

    https://github.com/apache/cordova-android/pull/389

    CB-11244: Studio Project Compatibility: Now with merge commit

    <!--
    Please make sure the checklist boxes are all checked before submitting the 
PR. The checklist
    is intended as a quick reference, for complete details please see our 
Contributor Guidelines:
    
    http://cordova.apache.org/contribute/contribute_guidelines.html
    
    Thanks!
    -->
    
    ### Platforms affected
    Android
    
    ### What does this PR do?
    This PR is the new current working PR for the Studio Project work
    
    ### What testing has been done on this change?
    Tested against the CI tests, more tests need to be added.
    
    ### Checklist
    - [x ] [Reported an 
issue](http://cordova.apache.org/contribute/issues.html) in the JIRA database
    - [ ] Commit message follows the format: "CB-3232: (android) Fix bug with 
resolving file paths", where CB-xxxx is the JIRA ID & "android" is the platform 
affected.
    - [] Added automated test coverage as appropriate for this change.


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/infil00p/cordova-android StudioProjectCompat

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cordova-android/pull/389.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #389
    
----
commit d88df59c32ae7d1a55729477f5a22d9e7b4df111
Author: Joe Bowser <[email protected]>
Date:   2017-03-30T19:41:44Z

    Adding the Studio Builder to build a project based on Android Studio,
    and deleting Ant, since Google does not support Ant Builds anymore.
    Sorry guys!

commit 23d8d999257f9cf1331d81489c96f00fa134b3b5
Author: Joe Bowser <[email protected]>
Date:   2017-03-30T20:38:18Z

    Moving Android Manifest finding to the Gradle and Studio builders.

commit ffadf5dd51767c2f2697ad9e1ba34cf44d652145
Author: Joe Bowser <[email protected]>
Date:   2017-04-03T22:21:48Z

    Changing this so we pass lint

commit 7b17abc5553ca14f69081a2175f787d4a0550f0f
Author: Joe Bowser <[email protected]>
Date:   2017-04-04T20:38:40Z

    Fixing linting issues

commit f790aeb8f677eb047ce6e82fceaeb814cfc9d4fc
Author: Joe Bowser <[email protected]>
Date:   2017-04-04T22:18:46Z

    Setting up the create command so we actually have all the directories in 
the right place, and define default variables in the top level build.gradle

commit b73c04f3c8424e6db57c3bb98c550cd4d976f473
Author: Joe Bowser <[email protected]>
Date:   2017-04-04T22:34:42Z

    Updating gradle version in the build file

commit 8ead919faea814e86e8f665e9122a35bcd82d869
Author: Joe Bowser <[email protected]>
Date:   2017-04-04T22:42:58Z

    Managed to get the project to mostly compile, still need to re-work the 
build command to add the app project

commit db87e0ae6a25d8a337d10b41cb46574e2cb987b0
Author: Joe Bowser <[email protected]>
Date:   2017-04-11T20:47:40Z

    Made changes so cordova/build builds with the new project.  Need to work on 
plugin installation.

commit a216f0db751778953224067f25b8e0077bb7e760
Author: Joe Bowser <[email protected]>
Date:   2017-01-04T19:48:18Z

    CB-11244: Changing directory creation, will most likely hide this behind a 
flag for the next release of Cordova-Android, and then make it default in the 
next major pending feedback

commit 69260fb96a8d606549caa8880abc5e7b444c4621
Author: Joe Bowser <[email protected]>
Date:   2017-04-11T21:41:27Z

    Fix the overwriting of Fil's fix, blargh

commit 69ab6a0e0d70e56c6fe0fe7529a211c51df09ab7
Author: Joe Bowser <[email protected]>
Date:   2017-04-18T21:29:02Z

    Changing the project to add the app directory as a dependency

commit 8391af2e8f6d9bdab102f28c58f257b8b53d0c0f
Author: Joe Bowser <[email protected]>
Date:   2017-04-18T21:48:56Z

    JsHint Fixes, deleting unused methods

commit 304a8991140f3f1ed76a9816b1a4d701537f89ea
Author: Joe Bowser <[email protected]>
Date:   2017-04-19T18:50:55Z

    Fixed the specification of the builders in the run command by getting build 
to check what was being passed from run

commit e621edfba755d31915da29a6113b0be2db56735f
Author: Joe Bowser <[email protected]>
Date:   2017-04-21T23:27:26Z

    Fixing the Android Studio detection and making it automatically pick the 
right builder, good for upgrading Cordova

commit bd4ddcdeddf7a5b232023c4f53b60d2ab20e7a48
Author: Joe Bowser <[email protected]>
Date:   2017-04-22T00:02:27Z

    Updated AndroidStudio to only look for the app directory to determine 
studio status

commit 28ebbb8f024f31a627af6b26ba23e41e7ce22f65
Author: Joe Bowser <[email protected]>
Date:   2017-05-31T17:23:35Z

    CB-11244: Setup Api.js to support multiple builders based on project 
structure

commit fb6cb51e64a2ea05ba65195023b702fb00b378c2
Author: Joe Bowser <[email protected]>
Date:   2017-05-31T17:37:47Z

    Fixing lint errors

commit 8f16df4c90bd4a9ea64f537d85db5ce6069b5c04
Author: Joe Bowser <[email protected]>
Date:   2017-06-13T15:27:46Z

    Adding logic to upgrade both Classic and Android Studio style project 
structures

commit 33feb00e8f383cd99ce59a052171d6d35c61094c
Author: Joe Bowser <[email protected]>
Date:   2017-06-13T17:11:41Z

    Adding the if statement to see if we can support both structures with 
minimal editing, TODO: actually write tests for this somehow

commit c74192d578e647a8386ac8663d6c99521f28b110
Author: Joe Bowser <[email protected]>
Date:   2017-06-13T17:36:00Z

    Adding conditional code into Gradle, this is a bit dirty since we can't 
explicitly test it but we'll just have to rely on jasmine

commit b67e9905bccde0b6188bd2c6f16dae34d09b9d35
Author: Joe Bowser <[email protected]>
Date:   2017-06-13T18:58:00Z

    This is probably a bad idea, but we need to split the gradle files into 
legacy and new style

commit 40c9709445ef77fa97cc8d2d65cc961860a3046e
Author: Joe Bowser <[email protected]>
Date:   2017-06-14T16:34:15Z

    OK, Going back to the old build.gradle for legacy projects

commit c0474e811dd6387beefe8b5b5b036ee773a87126
Author: Joe Bowser <[email protected]>
Date:   2017-06-14T17:16:05Z

    Bump for travis test

commit 49b76f5c7138684455af69b030bce71f290de31f
Author: Joe Bowser <[email protected]>
Date:   2017-06-14T18:36:43Z

    Fixing mangled commits that crept into this branch

commit 1cda7a9de000bc71f920412286646803fa539ef4
Author: Joe Bowser <[email protected]>
Date:   2017-06-19T21:34:03Z

    CB-11244: Found bug in Api.js where xml/strings.xml is used instead of 
values/strings.xml

commit b20028c42b0363ec27df304ba74a7d3d6003ad9f
Author: Joe Bowser <[email protected]>
Date:   2017-06-22T20:46:18Z

    The prepare step was broken, which breaks the CLI workflow.  This was 
caused by hardcoding the Java directory, which is a very bad idea.

commit e456175a815e2812c1ce249d7460cbe8dfe340a2
Author: Joe Bowser <[email protected]>
Date:   2017-06-26T17:29:31Z

    Merge branch 'master' into StudioProjectCompat
    
    This will have to be linted

----


> Update Android Project Structure to be more compatible with Android Studio
> --------------------------------------------------------------------------
>
>                 Key: CB-11244
>                 URL: https://issues.apache.org/jira/browse/CB-11244
>             Project: Apache Cordova
>          Issue Type: Improvement
>          Components: cordova-android
>            Reporter: Joe Bowser
>            Assignee: Joe Bowser
>              Labels: CordovaAndroidSix
>
> Currently our existing Android projects have the old Android Project 
> structure created by default, even for new projects, which makes no sense 
> since we no longer support Eclipse as the default project editor and have 
> moved to Android Studio for Android development.
> The main reason for doing this is to clean up dependencies and to allow for 
> projects and dependencies to work more like how modern Android projects work 
> and to remove as much custom Gradle code as possible.  This would also allow 
> us in the future to move towards having Android Plugin code work as Android 
> Libraries with Resources instead of just copying things across, which gives 
> us the ability to add JUnit tests and bundled resources.  This would 
> dramatically increase the quality of plugins such as InAppBrowser, and third 
> party plugins such as the Barcode Scanner.
> This would have to be done on the next major version, and the upgrade would 
> be tricky to do.  However, the benefits at this point would greatly outweigh 
> the costs of maintaining the old project structure.  The old cordova-common 
> code in Cordova-Android 5.0.x would allow for plugins in the short term to 
> work with both projects until we get the new project structure ready.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to