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

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

macdonst commented on issue #389: CB-11244: Studio Project Compatibility: Now 
with merge commit
URL: https://github.com/apache/cordova-android/pull/389#issuecomment-340590032
 
 
   @infil00p okay, got it. Once I do that step I get a bit farther but then I 
run into other problems. The plugin doesn't compile because it is missing all 
of the frameworks it depends on. For instance the push plugin includes:
   
   ```
       <framework src="com.android.support:support-v13:26.+"/>
       <framework src="me.leolin:ShortcutBadger:1.1.17@aar"/>
       <framework src="com.google.firebase:firebase-messaging:$FCM_VERSION"/>
       <framework src="push.gradle" custom="true" type="gradleReference"/>
   ```
   
   None of those things seem to get included in `build.gradle`. Previously I'd 
see:
   
   ```
   // PLUGIN GRADLE EXTENSIONS START
   apply from: "phonegap-plugin-push/app-push.gradle"
   // PLUGIN GRADLE EXTENSIONS END
   
   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
       // SUB-PROJECT DEPENDENCIES START
       debugCompile(project(path: "CordovaLib", configuration: "debug"))
       releaseCompile(project(path: "CordovaLib", configuration: "release"))
       compile "com.android.support:support-v13:26.+"
       compile "me.leolin:ShortcutBadger:1.1.17@aar"
       compile "com.google.firebase:firebase-messaging:11.0.1"
       // SUB-PROJECT DEPENDENCIES END
   }
   ```
   
   But with this change I only see:
   
   ```
   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
       // SUB-PROJECT DEPENDENCIES START
       debugCompile(project(path: ":CordovaLib", configuration: "debug"))
       releaseCompile(project(path: ":CordovaLib", configuration: "release"))
       // SUB-PROJECT DEPENDENCIES END
   }
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> 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
>            Priority: Blocker
>              Labels: CordovaAndroidSix, android-next
>
> 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: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to