Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- A problem occurred configuring root project 'android'.
- Cannot add task ':processArmv7DebugGoogleServices' as a task with that name already exists.
- cli packages: (C:UsersABCAppDataRoamingnpmnode_modules)
- @ionic/cli-utils : 1.16.0
- ionic (Ionic CLI) : 3.16.0
- global packages:
- cordova (Cordova CLI) : 7.1.0
- local packages:
- @ionic/app-scripts : 3.0.1
- Cordova Platforms : android 6.3.0 browser 4.1.0
- Ionic Framework : ionic-angular 3.8.0
- System:
- Android SDK Tools : 26.0.2
- Node : v6.11.4
- npm : 3.10.10
- OS : Windows 7
- Environment Variables:
- ANDROID_HOME : C:UsersABCAppDataLocalAndroidandroid-sdk
- Misc:
- backend : pro
- apply plugin: 'com.android.application'
- buildscript {
- repositories {
- mavenCentral()
- jcenter()
- }
- // Switch the Android Gradle plugin version requirement depending on the
- // installed version of Gradle. This dependency is documented at
- // http://tools.android.com/tech-docs/new-build-system/version-compatibility
- // and https://issues.apache.org/jira/browse/CB-8143
- dependencies {
- classpath 'com.android.tools.build:gradle:2.2.3'
- classpath 'com.google.gms:google-services:3.0.0'
- }
- }
- // Allow plugins to declare Maven dependencies via build-extras.gradle.
- allprojects {
- repositories {
- jcenter()
- maven {
- url "https://maven.google.com"
- }
- }
- }
- task wrapper(type: Wrapper) {
- gradleVersion = '2.14.1'
- }
- // Configuration properties. Set these via environment variables, build-extras.gradle, or gradle.properties.
- // Refer to: http://www.gradle.org/docs/current/userguide/tutorial_this_and_that.html
- ext {
- apply from: 'CordovaLib/cordova.gradle'
- // The value for android.compileSdkVersion.
- if (!project.hasProperty('cdvCompileSdkVersion')) {
- cdvCompileSdkVersion = null;
- }
- // The value for android.buildToolsVersion.
- if (!project.hasProperty('cdvBuildToolsVersion')) {
- cdvBuildToolsVersion = null;
- }
- // Sets the versionCode to the given value.
- if (!project.hasProperty('cdvVersionCode')) {
- cdvVersionCode = null
- }
- // Sets the minSdkVersion to the given value.
- if (!project.hasProperty('cdvMinSdkVersion')) {
- cdvMinSdkVersion = null
- }
- // Whether to build architecture-specific APKs.
- if (!project.hasProperty('cdvBuildMultipleApks')) {
- cdvBuildMultipleApks = null
- }
- // .properties files to use for release signing.
- if (!project.hasProperty('cdvReleaseSigningPropertiesFile')) {
- cdvReleaseSigningPropertiesFile = null
- }
- // .properties files to use for debug signing.
- if (!project.hasProperty('cdvDebugSigningPropertiesFile')) {
- cdvDebugSigningPropertiesFile = null
- }
- // Set by build.js script.
- if (!project.hasProperty('cdvBuildArch')) {
- cdvBuildArch = null
- }
- // Plugin gradle extensions can append to this to have code run at the end.
- cdvPluginPostBuildExtras = []
- }
- // PLUGIN GRADLE EXTENSIONS START
- apply from: "cordova-plugin-crosswalk-webview/salestorm-xwalk.gradle"
- apply from: "cordova-plugin-fcm/salestorm-FCMPlugin.gradle"
- apply from: "phonegap-plugin-push/salestorm-push.gradle"
- // PLUGIN GRADLE EXTENSIONS END
- def hasBuildExtras = file('build-extras.gradle').exists()
- if (hasBuildExtras) {
- apply from: 'build-extras.gradle'
- }
- // Set property defaults after extension .gradle files.
- if (ext.cdvCompileSdkVersion == null) {
- ext.cdvCompileSdkVersion = privateHelpers.getProjectTarget()
- }
- if (ext.cdvBuildToolsVersion == null) {
- ext.cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools()
- }
- if (ext.cdvDebugSigningPropertiesFile == null && file('debug-signing.properties').exists()) {
- ext.cdvDebugSigningPropertiesFile = 'debug-signing.properties'
- }
- if (ext.cdvReleaseSigningPropertiesFile == null && file('release-signing.properties').exists()) {
- ext.cdvReleaseSigningPropertiesFile = 'release-signing.properties'
- }
- // Cast to appropriate types.
- ext.cdvBuildMultipleApks = cdvBuildMultipleApks == null ? false : cdvBuildMultipleApks.toBoolean();
- ext.cdvMinSdkVersion = cdvMinSdkVersion == null ? null : Integer.parseInt('' + cdvMinSdkVersion)
- ext.cdvVersionCode = cdvVersionCode == null ? null : Integer.parseInt('' + cdvVersionCode)
- def computeBuildTargetName(debugBuild) {
- def ret = 'assemble'
- if (cdvBuildMultipleApks && cdvBuildArch) {
- def arch = cdvBuildArch == 'arm' ? 'armv7' : cdvBuildArch
- ret += '' + arch.toUpperCase().charAt(0) + arch.substring(1);
- }
- return ret + (debugBuild ? 'Debug' : 'Release')
- }
- // Make cdvBuild a task that depends on the debug/arch-sepecific task.
- task cdvBuildDebug
- cdvBuildDebug.dependsOn {
- return computeBuildTargetName(true)
- }
- task cdvBuildRelease
- cdvBuildRelease.dependsOn {
- return computeBuildTargetName(false)
- }
- task cdvPrintProps << {
- println('cdvCompileSdkVersion=' + cdvCompileSdkVersion)
- println('cdvBuildToolsVersion=' + cdvBuildToolsVersion)
- println('cdvVersionCode=' + cdvVersionCode)
- println('cdvMinSdkVersion=' + cdvMinSdkVersion)
- println('cdvBuildMultipleApks=' + cdvBuildMultipleApks)
- println('cdvReleaseSigningPropertiesFile=' + cdvReleaseSigningPropertiesFile)
- println('cdvDebugSigningPropertiesFile=' + cdvDebugSigningPropertiesFile)
- println('cdvBuildArch=' + cdvBuildArch)
- println('computedVersionCode=' + android.defaultConfig.versionCode)
- android.productFlavors.each { flavor ->
- println('computed' + flavor.name.capitalize() + 'VersionCode=' + flavor.versionCode)
- }
- }
- android {
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- resources.srcDirs = ['src']
- aidl.srcDirs = ['src']
- renderscript.srcDirs = ['src']
- res.srcDirs = ['res']
- assets.srcDirs = ['assets']
- jniLibs.srcDirs = ['libs']
- }
- }
- defaultConfig {
- versionCode cdvVersionCode ?: new BigInteger("" + privateHelpers.extractIntFromManifest("versionCode"))
- applicationId privateHelpers.extractStringFromManifest("package")
- if (cdvMinSdkVersion != null) {
- minSdkVersion cdvMinSdkVersion
- }
- }
- lintOptions {
- abortOnError false;
- }
- compileSdkVersion cdvCompileSdkVersion
- buildToolsVersion cdvBuildToolsVersion
- if (Boolean.valueOf(cdvBuildMultipleApks)) {
- productFlavors {
- armv7 {
- versionCode defaultConfig.versionCode*10 + 2
- ndk {
- abiFilters "armeabi-v7a", ""
- }
- }
- x86 {
- versionCode defaultConfig.versionCode*10 + 4
- ndk {
- abiFilters "x86", ""
- }
- }
- all {
- ndk {
- abiFilters "all", ""
- }
- }
- }
- }
- /*
- ELSE NOTHING! DON'T MESS WITH THE VERSION CODE IF YOU DON'T HAVE TO!
- else if (!cdvVersionCode) {
- def minSdkVersion = cdvMinSdkVersion ?: privateHelpers.extractIntFromManifest("minSdkVersion")
- // Vary versionCode by the two most common API levels:
- // 14 is ICS, which is the lowest API level for many apps.
- // 20 is Lollipop, which is the lowest API level for the updatable system webview.
- if (minSdkVersion >= 20) {
- defaultConfig.versionCode += 9
- } else if (minSdkVersion >= 14) {
- defaultConfig.versionCode += 8
- }
- }
- */
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_6
- targetCompatibility JavaVersion.VERSION_1_6
- }
- if (cdvReleaseSigningPropertiesFile) {
- signingConfigs {
- release {
- // These must be set or Gradle will complain (even if they are overridden).
- keyAlias = ""
- keyPassword = "__unset" // And these must be set to non-empty in order to have the signing step added to the task graph.
- storeFile = null
- storePassword = "__unset"
- }
- }
- buildTypes {
- release {
- signingConfig signingConfigs.release
- }
- }
- addSigningProps(cdvReleaseSigningPropertiesFile, signingConfigs.release)
- }
- if (cdvDebugSigningPropertiesFile) {
- addSigningProps(cdvDebugSigningPropertiesFile, signingConfigs.debug)
- }
- }
- dependencies {
- compile fileTree(dir: 'libs', include: '*.jar')
- debugCompile(project(path: "CordovaLib", configuration: "debug"))
- releaseCompile(project(path: "CordovaLib", configuration: "release"))
- compile "com.android.support:support-v4:24.1.1+"
- compile "com.google.firebase:firebase-core:10.2.0"
- compile "com.google.firebase:firebase-messaging:10.2.0"
- compile "com.google.android.gms:play-services-auth:10.2.0"
- compile "com.google.android.gms:play-services-identity:10.2.0"
- compile "me.leolin:ShortcutBadger:1.1.17@aar"
- }
- def promptForReleaseKeyPassword() {
- if (!cdvReleaseSigningPropertiesFile) {
- return;
- }
- if ('__unset'.equals(android.signingConfigs.release.storePassword)) {
- android.signingConfigs.release.storePassword = privateHelpers.promptForPassword('Enter key store password: ')
- }
- if ('__unset'.equals(android.signingConfigs.release.keyPassword)) {
- android.signingConfigs.release.keyPassword = privateHelpers.promptForPassword('Enter key password: ');
- }
- }
- gradle.taskGraph.whenReady { taskGraph ->
- taskGraph.getAllTasks().each() { task ->
- if (task.name == 'validateReleaseSigning' || task.name == 'validateSigningRelease') {
- promptForReleaseKeyPassword()
- }
- }
- }
- def addSigningProps(propsFilePath, signingConfig) {
- def propsFile = file(propsFilePath)
- def props = new Properties()
- propsFile.withReader { reader ->
- props.load(reader)
- }
- def storeFile = new File(props.get('key.store') ?: privateHelpers.ensureValueExists(propsFilePath, props, 'storeFile'))
- if (!storeFile.isAbsolute()) {
- storeFile = RelativePath.parse(true, storeFile.toString()).getFile(propsFile.getParentFile())
- }
- if (!storeFile.exists()) {
- throw new FileNotFoundException('Keystore file does not exist: ' + storeFile.getAbsolutePath())
- }
- signingConfig.keyAlias = props.get('key.alias') ?: privateHelpers.ensureValueExists(propsFilePath, props, 'keyAlias')
- signingConfig.keyPassword = props.get('keyPassword', props.get('key.alias.password', signingConfig.keyPassword))
- signingConfig.storeFile = storeFile
- signingConfig.storePassword = props.get('storePassword', props.get('key.store.password', signingConfig.storePassword))
- def storeType = props.get('storeType', props.get('key.store.type', ''))
- if (!storeType) {
- def filename = storeFile.getName().toLowerCase();
- if (filename.endsWith('.p12') || filename.endsWith('.pfx')) {
- storeType = 'pkcs12'
- } else {
- storeType = signingConfig.storeType // "jks"
- }
- }
- signingConfig.storeType = storeType
- }
- for (def func : cdvPluginPostBuildExtras) {
- func()
- }
- // This can be defined within build-extras.gradle as:
- // ext.postBuildExtras = { ... code here ... }
- if (hasProperty('postBuildExtras')) {
- postBuildExtras()
- }
- apply plugin: 'com.google.gms.google-services'
- buildscript {
- repositories {
- jcenter()
- mavenLocal()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:+'
- classpath 'com.google.gms:google-services:3.0.0'
- }
- }
- // apply plugin: 'com.google.gms.google-services'
- // class must be used instead of id(string) to be able to apply plugin from non-root gradle file
- //apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
- target=android-26
- android.library.reference.1=CordovaLib
- cordova.system.library.1=com.android.support:support-v4:24.1.1+
- cordova.gradle.include.1=cordova-plugin-crosswalk-webview/salestorm-xwalk.gradle
- cordova.system.library.2=com.android.support:support-v4:24.1.1+
- cordova.system.library.3=com.google.firebase:firebase-core:10.2.0
- cordova.system.library.4=com.google.firebase:firebase-messaging:10.2.0
- cordova.system.library.5=com.google.android.gms:play-services-auth:10.2.0
- cordova.system.library.6=com.google.android.gms:play-services-identity:10.2.0
- cordova.gradle.include.2=cordova-plugin-fcm/salestorm-FCMPlugin.gradle
- cordova.system.library.6=com.android.support:support-v13:25.1.0
- cordova.system.library.7=me.leolin:ShortcutBadger:1.1.17@aar
- cordova.gradle.include.3=phonegap-plugin-push/salestorm-push.gradle
- <?xml version='1.0' encoding='utf-8'?>
- <widget id="com.exxica.salestorm" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
- <name>SaleStorm</name>
- <description>Exxica SaleStorm CRM Mobile.</description>
- <author email="post@exxica.com" href="https://exxica.com/">Exxica Dev Team</author>
- <content src="index.html" />
- <access origin="*" />
- <access launch-external="yes" origin="tel:*" />
- <access launch-external="yes" origin="mailto:*" />
- <allow-intent href="http://*/*" />
- <allow-intent href="https://*/*" />
- <allow-intent href="tel:*" />
- <allow-intent href="sms:*" />
- <allow-intent href="mailto:*" />
- <allow-intent href="geo:*" />
- <allow-navigation href="http://localhost:8080/*" />
- <preference name="ScrollEnabled" value="false" />
- <preference name="android-minSdkVersion" value="16" />
- <preference name="BackupWebStorage" value="none" />
- <preference name="SplashMaintainAspectRatio" value="true" />
- <preference name="FadeSplashScreenDuration" value="300" />
- <preference name="SplashShowOnlyFirstTime" value="false" />
- <preference name="SplashScreen" value="screen" />
- <preference name="SplashScreenDelay" value="3000" />
- <platform name="android">
- <allow-intent href="market:*" />
- <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
- <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />
- <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" />
- <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" />
- <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" />
- <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" />
- <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" />
- <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" />
- <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" />
- <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" />
- <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" />
- <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" />
- <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" />
- <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" />
- <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" />
- <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" />
- <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" />
- <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" />
- </platform>
- <platform name="ios">
- <allow-intent href="itms:*" />
- <allow-intent href="itms-apps:*" />
- <icon height="57" src="resources/ios/icon/icon.png" width="57" />
- <icon height="114" src="resources/ios/icon/icon@2x.png" width="114" />
- <icon height="40" src="resources/ios/icon/icon-40.png" width="40" />
- <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" />
- <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" />
- <icon height="50" src="resources/ios/icon/icon-50.png" width="50" />
- <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" />
- <icon height="60" src="resources/ios/icon/icon-60.png" width="60" />
- <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" />
- <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" />
- <icon height="72" src="resources/ios/icon/icon-72.png" width="72" />
- <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" />
- <icon height="76" src="resources/ios/icon/icon-76.png" width="76" />
- <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" />
- <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" />
- <icon height="29" src="resources/ios/icon/icon-small.png" width="29" />
- <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" />
- <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" />
- <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" />
- <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" />
- <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" />
- <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" />
- <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" />
- <splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" />
- <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" />
- <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" />
- <splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" />
- <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" />
- <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" />
- <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" />
- <splash height="2732" src="resources/ios/splash/Default@2x~universal~anyany.png" width="2732" />
- </platform>
- <allow-navigation href="http://192.168.0.96:4000" />
- <engine name="browser" spec="^4.1.0" />
- <engine name="ios" spec="^4.5.1" />
- <engine name="android" spec="^6.3.0" />
- <plugin name="cordova-plugin-device" spec="^1.1.4" />
- <plugin name="cordova-plugin-network-information" spec="^1.3.3" />
- <plugin name="cordova-plugin-fcm" spec="^2.1.2" />
- <plugin name="cordova-plugin-ionic-webview" spec="^1.1.11" />
- <plugin name="cordova-plugin-splashscreen" spec="^4.0.3" />
- <plugin name="cordova-plugin-statusbar" spec="git+https://github.com/apache/cordova-plugin-statusbar.git" />
- <plugin name="cordova-plugin-whitelist" spec="^1.3.1" />
- <plugin name="cordova-plugin-camera" spec="^2.4.1" />
- <plugin name="cordova-plugin-file" spec="^4.3.3" />
- <plugin name="cordova-sqlite-storage" spec="^2.0.4" />
- <plugin name="ionic-plugin-keyboard" spec="^2.2.1" />
- <plugin name="phonegap-plugin-push" spec="^2.0.0" />
- <plugin name="cordova-plugin-email-composer" spec="^0.8.10" />
- <plugin name="cordova-plugin-crosswalk-webview" spec="^2.3.0">
- <variable name="XWALK_VERSION" value="23+" />
- <variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+" />
- <variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect" />
- <variable name="XWALK_MODE" value="embedded" />
- <variable name="XWALK_MULTIPLEAPK" value="true" />
- </plugin>
- </widget>
Add Comment
Please, Sign In to add comment