wedgberto opened a new pull request #1140:
URL: https://github.com/apache/cordova-android/pull/1140


   #<!--
   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
   
   
   ### Motivation and Context
   <!-- Why is this change required? What problem does it solve? -->
   <!-- If it fixes an open issue, please link to the issue here. -->
   Cordova has built in hook functionality that enables customisation of the 
build - my project has used the hook feature to alter the package name via 
command line arguments so that side by side versions of the app can be built. 
e.g. io.cordova.helloword can be installed and ran alongside 
io.cordova.helloword2 because they have different package names. This is very 
useful for building a test, UAT or beta release. This was possible in 
[email protected] but was broken by changes made in 9.0.0. When the package 
name of the project is changed in config.xml, the MainActivity.Java file is no 
longer moved to a folder that tracks the package name and ends up being removed.
   
   This leads to an app crash when launched because the MainActivity class does 
not exist.
   
   Subsequent build attempts of the project fail because the MainActivity.java 
file is missing from the project.
   
   #1139 
   
   ### Description
   <!-- Describe your changes in detail -->
   This change reverts the behaviour of ensuring that MainActivity.java is 
located in a folder that tracks the package name read from config.xml. I.e a 
package name of io.cordova.helloworld in config.xml results in 
MainActivity.java existing in src/main/java/io/cordova/helloworld even if the 
package name in config.xml is altered after the platform is added to the 
project.
   
   
   ### Testing
   <!-- Please describe in detail how you tested your changes. -->
   I have added a new Jasmine unit test "relocate MainActivity.java", but need 
some help proving that this test is correct.
   
   
   ### Checklist
   
   - [x] I've run the tests to see all new and existing tests pass
   - [ ] I added automated test coverage as appropriate for this change
   - [ ] Commit is prefixed with `(platform)` if this change only applies to 
one platform (e.g. `(android)`)
   - [x] If this Pull Request resolves an issue, I linked to the issue in the 
text above (and used the correct [keyword to close issues using 
keywords](https://help.github.com/articles/closing-issues-using-keywords/))
   - [ ] I've updated the documentation if necessary
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



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

Reply via email to