@@ -6,6 +6,7 @@ var colors = require('colors');
66var _ = require ( 'underscore' ) ;
77var Q = require ( 'q' ) ;
88var argv = require ( 'minimist' ) ( process . argv . slice ( 2 ) ) ;
9+ var semver = require ( 'semver' ) ;
910
1011/**
1112 * @var {Object} settings - names of the config file and of the icon image
@@ -15,6 +16,22 @@ settings.CONFIG_FILE = argv.config || 'config.xml';
1516settings . ICON_FILE = argv . icon || 'icon.png' ;
1617settings . OLD_XCODE_PATH = argv [ 'xcode-old' ] || false ;
1718
19+
20+ /**
21+ * Get Android Folder based on Android Platform version
22+ */
23+ var getAndroidFolder = function ( ) {
24+ var androidFolder = 'platforms/android/app/src/main/res/' ; //as of cordova-android@7.0.0
25+ if ( ! fs . existsSync ( 'platforms/android/cordova/version' ) ) {
26+ return androidFolder ;
27+ }
28+ if ( semver . lt ( require ( '../../platforms/android/cordova/version' ) . version , '7.0.0' ) ) {
29+ androidFolder = 'platforms/android/res/' ;
30+ }
31+ return androidFolder ;
32+ }
33+
34+
1835/**
1936 * Check which platforms are added to the project and return their icon names and sizes
2037 *
@@ -69,7 +86,7 @@ var getPlatforms = function (projectName) {
6986 platforms . push ( {
7087 name : 'android' ,
7188 isAdded : fs . existsSync ( 'platforms/android' ) ,
72- iconsPath : 'platforms/android/res/' ,
89+ iconsPath : getAndroidFolder ( ) ,
7390 icons : [
7491 { name : 'drawable/icon.png' , size : 96 } ,
7592 { name : 'drawable-hdpi/icon.png' , size : 72 } ,
0 commit comments