dpogue commented on issue #389: CB-11244: Studio Project Compatibility: Now 
with merge commit
URL: https://github.com/apache/cordova-android/pull/389#issuecomment-320340096
 
 
   The generated project looks good now.
   
   I did run into one issue with plugins that I tried to install. I installed 
the cordova-plugin-media-capture and it didn't throw any errors, but it also 
didn't add any permissions to AndroidManifest:
   
https://github.com/apache/cordova-plugin-media-capture/blob/master/plugin.xml#L77-L82
   
   Resulting ./app/src/main/AndroidManifest.xml:
   ```
   <?xml version='1.0' encoding='utf-8'?>
   <manifest android:hardwareAccelerated="true" android:versionCode="10000" 
android:versionName="1.0.0" package="io.cordova.hellocordova" 
xmlns:android="http://schemas.android.com/apk/res/android";>
       <supports-screens android:anyDensity="true" android:largeScreens="true" 
android:normalScreens="true" android:resizeable="true" 
android:smallScreens="true" android:xlargeScreens="true" />
       <uses-permission android:name="android.permission.INTERNET" />
       <application android:hardwareAccelerated="true" 
android:icon="@mipmap/icon" android:label="@string/app_name" 
android:supportsRtl="true">
           <activity 
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
android:label="@string/activity_name" android:launchMode="singleTop" 
android:name="MainActivity" 
android:theme="@android:style/Theme.DeviceDefault.NoActionBar" 
android:windowSoftInputMode="adjustResize">
               <intent-filter android:label="@string/launcher_name">
                   <action android:name="android.intent.action.MAIN" />
                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity>
       </application>
       <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="25" />
   </manifest>
   ```
   
   
   I had other issues in one of my own plugins, where it threw an error about 
being unable to insert:
   
https://github.com/AyogoHealth/cordova-plugin-push/blob/swift3.0/plugin.xml#L60-L69
   ```
   Installing "cordova-plugin-ayogo-push" for android
   Android Studio project detected
   Failed to install 'cordova-plugin-ayogo-push': Error: Unable to graft xml at 
selector "/manifest/application" from 
"/Users/dpogue/androidTest/platforms/android/app/src/main/res/xml/config.xml" 
during config install
       at ConfigFile_graft_child [as graft_child] 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigFile.js:120:19)
       at PlatformMunger_apply_file_munge [as apply_file_munge] 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js:83:34)
       at munge_helper 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js:238:14)
       at PlatformMunger.add_plugin_changes 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js:164:12)
       at 
/Users/dpogue/androidTest/platforms/android/cordova/node_modules/cordova-common/src/PluginManager.js:126:25
       at _fulfilled 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/q/q.js:854:54)
       at self.promiseDispatch.done 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/q/q.js:883:30)
       at Promise.promise.promiseDispatch 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/q/q.js:816:13)
       at 
/Users/dpogue/androidTest/platforms/android/cordova/node_modules/q/q.js:877:14
       at runSingle 
(/Users/dpogue/androidTest/platforms/android/cordova/node_modules/q/q.js:137:13)
   Error: Unable to graft xml at selector "/manifest/application" from 
"/Users/dpogue/androidTest/platforms/android/app/src/main/res/xml/config.xml" 
during config install
   ```
   
   Was there intended to be some backward-compatible path aliasing or is this a 
known breaking change?
 
----------------------------------------------------------------
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


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org
For additional commands, e-mail: dev-h...@cordova.apache.org

Reply via email to