You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2018/05/04 19:05:00 UTC

[jira] [Commented] (CB-13471) Fix compile error with cordova-plugin-camera and file providers

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

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

raphinesse commented on issue #10: CB-13471 : added unit test for config file provider
URL: https://github.com/apache/cordova-common/pull/10#issuecomment-386702465
 
 
   @stevengill @audreyso 
   
   The condition in [this line](https://github.com/apache/cordova-common/blob/master/src/ConfigChanges/ConfigFile.js#L198) has to be changed to work on Windows, since file will be `res\xml` (mind the backslash). Changing the condition to the following fixes it:
   ```js
   file.includes(path.join('res', 'xml'))
   ```
   
   However, we still need to extend the test itself. It could be that someone uses the following on a Windows machine:
   ```js
   configFile.resolveConfigFilePath('project_dir', 'android', 'res/xml'))
   ```
   Then we would fail again. Thus, we have to normalize the given path right at the start of `configFile.resolveConfigFilePath`:
   ```js
   file = path.normalize(file);
   ```
   
   These two changes taken together will make the following test (and all others) pass on Windows:
   ```js
   it('resolveConfigFilePath should return file path', function () {
       [path.join('res', 'xml'), 'res/xml'].forEach(function (file) {
           var configPath = path.join('project_dir', 'app', 'src', 'main', file, 'xml');
           expect(configFile.resolveConfigFilePath('project_dir', 'android', file)).toBe(configPath);
       });
   });
   ```

----------------------------------------------------------------
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:
users@infra.apache.org


> Fix compile error with cordova-plugin-camera and file providers
> ---------------------------------------------------------------
>
>                 Key: CB-13471
>                 URL: https://issues.apache.org/jira/browse/CB-13471
>             Project: Apache Cordova
>          Issue Type: Sub-task
>          Components: cordova-android
>            Reporter: Joe Bowser
>            Assignee: Joe Bowser
>            Priority: Blocker
>
> File Providers fails due to an AAPT error: 
> /Users/jbowser/cordova/mobilespec/platforms/android/app/build/intermediates/manifests/full/debug/AndroidManifest.xml:64:35-54: AAPT: No resource found that matches the given name (at 'resource' with value '@xml/provider_paths').
> /Users/jbowser/cordova/mobilespec/platforms/android/app/build/intermediates/manifests/full/debug/AndroidManifest.xml:62: error: Error: No resource found that matches the given name (at 'resource' with value '@xml/provider_paths').



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org