Giter Club home page Giter Club logo

ionic-starter-salesforce's Introduction

Starter pack for building Ionic apps on top of the Salesforce platform created as a partnership between Ionic and Salesforce.

This is an addon starter template for the Ionic Framework. The template installs a starter application that uses Salesforce OAuth to authenticate, and the Salesforce REST APIs to access and manipulate Salesforce data.

How to use this template

To use this starter pack, you'll need to have installed Ionic and Cordova:

$ sudo npm install -g ionic cordova

Then, all you need to do is run:

$ ionic start myApp salesforce
$ cd myApp
$ ionic platforms update ios
$ ionic plugin add https://github.com/forcedotcom/SalesforceMobileSDK-CordovaPlugin

Running on device

Substitute ios for android in the instructioons below, but if you can, the ios development toolchain is a lot easier to work with until you need to do anything custom to Android.

  1. Build the project:

    $ ionic build ios
  2. Run the app in the emulator

    $ ionic emulate ios
  3. ... or (for iOS) open platforms/ios/myApp.xcodeproj in Xcode and run the app on your device. If the build fails in Xcode, select the myApp target, click the Build Settings tab, search for bitcode, select No for Enable Bitcode, and try again.

Running in the browser

Because of the browser's cross-origin restrictions, your Ionic application hosted on your own server (or localhost) will not be able to make API calls directly to the *.salesforce.com domain. The solution is to proxy your API calls through your own server. You can use your own proxy server or use ForceServer, a simple development server for Force.com. It provides two main features:

  • A Proxy Server to avoid cross-domain policy issues when invoking Salesforce REST services. (The Chatter API supports CORS, but other APIs don’t yet)
  • A Local Web Server to (1) serve the OAuth callback URL defined in your Connected App, and (2) serve the whole app during development and avoid cross-domain policy issues when loading files (for example, templates) from the local file system.

To run the application in the browser using ForceServer:

  1. Install ForceServer

    $ sudo npm install -g force-server
  2. Navigate (cd) to your Ionic app's www directory

  3. Start the server

    force-server
    

    This command will start the server on port 8200, and automatically load your app (http://localhost:8200) in a browser window. You'll see the Salesforce login window (make sure you enable the popup), and the list of contacts will appear after you log in. If you don’t have a free Salesforce Developer Edition to log in to, you can create one here.

    You can change the port number and the web root. Type the following command for more info:

    force-server --help
    

OAuth and REST

This template uses forceng, a micro-library that makes it easy to use the Salesforce REST APIs in AngularJS applications. forceng allows you to easily login into Salesforce using OAuth, and to access your Salesforce data using a simple API.

ionic-starter-salesforce's People

Contributors

adamdbradley avatar ccoenraets avatar mlynch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ionic-starter-salesforce's Issues

Versions not compatible with Ionic 1.7.14

Plugin doesn't support this project's cordova-android version. cordova-android: 5.1.1, failed version requirement: 5.0.0
Plugin doesn't support this project's cordova-ios version. cordova-ios: 4.0.1, failed version requirement: 3.9.2

What version of Ionic works with this starter?

any idea on below issue

Failed to install 'com.salesforce':Error: connect ETIMEDOUT 173.192.57.105:80
at Object.exports._errnoException (util.js:874:11)
at exports._exceptionWithHostPort (util.js:897:20)
at TCPConnectWrap.afterConnect as oncomplete
Error: connect ETIMEDOUT 173.192.57.105:80
at Object.exports._errnoException (util.js:874:11)
at exports._exceptionWithHostPort (util.js:897:20)
at TCPConnectWrap.afterConnect as oncomplete

Not appearing Login Screen

Hi,
when I use browser with proxy it`s working fine and able to login to app with browser plugin.but when I am build my app and try to open in Android it shows empty screen instead of login screen with out any exception.
did i miss any thing?

Problem with getUserId() in IOS

I am unable to get logged in User id with getUserID(), it gives some error/undefined. It works fine when I run in browser with force-server, but when I build it with ios and emulate it gives nothing.

Build Failed with 100 Errors in Java file

Created Sample app with:
ionic start SalesForceExample salesforce

Added andriod platform
ionic platform add android

Run the project
ionic run android

and Got Build Failed Error
some of them as follows:

package does not exist

  • com.salesforce.androidsdk.phonegap.JavaScriptPluginVersion;
  • com.salesforce.androidsdk.phonegap.ForcePlugin;
  • com.salesforce.androidsdk.rest.RestResponse;
  • com.salesforce.androidsdk.rest.RestRequest;

cannot find symbol

  • symbol: class UpgradeManagerWithSmartStore
  • symbol: class UserAccountManager
    location: class SmartSyncSDKManager
  • symbol: class SalesforceDroidGapActivity

and many more...

Rename the project ionic-force (pretty please :-))

Hey guys, Not really a bug but a humble request really. Whilst ionic-starter-salesforce is a great name for this project I was wondering if you would consider using ionic-force (or perhaps ion-force) since most of salesforce modules/projects for other frameworks are named in a similar fashion (ng-force [angularjs salesforce module], nforce [node.js wrapper for salesforce] etc.).

Please note I am not a salesforce employee. It was just a thought since most the salesforce-external frameworks projects follow this convention. Feel free to ignore it. kthanxbai! :-)

Anup

bootstrap error - CDVWebViewDelegate: Navigation started when state = 1

I am able to get the app running with my connected app in a dev org. However, when running on an iOS device, if I switch views multiple times using the navigation menu, an error is eventually shown:
screen shot 2015-03-03 at 11 43 30 am 2

And the debug log shows this error:

2015-03-03 11:42:02.943 Mayors[20552:163340] CDVWebViewDelegate: Navigation started when state=1
2015-03-03 11:42:02:943 Mayors[20552:607] ERROR|SFHybridViewController|Error while attempting to load web page: Error Domain=CDVWebViewDelegate Code=1 "CDVWebViewDelegate: Navigation started when state=1" UserInfo=0x7f9f136bae80 {NSLocalizedDescription=CDVWebViewDelegate: Navigation started when state=1}
2015-03-03 11:42:03.207 Mayors[20552:163340] Failed to load webpage with error: CDVWebViewDelegate: Navigation started when state=1
2015-03-03 11:42:03.216 Mayors[20552:163340] Resetting plugins due to page load.
2015-03-03 11:42:03.224 Mayors[20552:163340] Finished load of: about:blank

Have you found a solution to this issue?

Account is being logged in Account Settings in user's device (Android)

We have an application does not directly interact with the Android framework AccountManager in any way.

The application authenticates with Salesforce by extending the provided OAuthWebviewHelper class. This class ends up calling the Salesforce SDK's ClientManager which calls AccountManager.addAccountExplicitly. This results in account details showing up in device system settings.

Is there is a way to avoid the app from accessing AccountManager.addAccountExplicitly which causes the issue.
android

Warning when running in ios emulator, then blank screen

Followed the instruction on trailhead and started the app using

ionic emulate ios

I get this warning:

screen shot 2017-04-12 at 10 48 04 am

The emulator screen stays blank (the carrier/time/battery shows).

  • macOS 10.12.4
  • Node 6.10.1
  • cordova 6.5.0
  • cordova-ios 4.3.1
  • ionic 2.2.2

I tried force-server in the www directory and it works as expected.
What did I miss?

Problem with building app.

I'm having problems with building app on Android platform.
After downloading fresh app and adding platform i get error after:
ionic build android

Error:

C:\workspace\testApp>ionic build android
Running command: "C:\Program Files\nodejs\node.exe" C:\workspace\testApp\hooks\after_prepare\010_add_platform_class.js C:\workspace\testApp
add to body class: platform-android
Running command: cmd "/s /c "C:\workspace\testApp\platforms\android\cordova\build.bat""
ANDROID_HOME=C:\AndroidSDK
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_25
Running: C:\workspace\testApp\platforms\android\gradlew cdvBuildDebug -b C:\workspace\testApp\platforms\android\build.gradle -Dorg.gradle.daemon=true

BUILD FAILED

Total time: 6.985 secs
FAILURE: Build failed with an exception.

  • Where:
    Settings file 'C:\workspace\testApp\platforms\android\settings.gradle' line: 4

  • What went wrong:
    A problem occurred evaluating settings 'android'.

    A path must be specified!

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

C:\workspace\testApp\platforms\android\cordova\node_modules\q\q.js:126
throw e;
^
Error code 1 for command: cmd with args: /s /c "C:\workspace\testApp\platforms\android\gradlew cdvBuildDebug -b C:\workspace\testApp\platforms\android\build.gradle -Dorg.gradle.daemon=true"
ERROR building one of the platforms: Error: cmd: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: cmd: Command failed with exit code 1
at ChildProcess.whenDone (C:\Users\MyName\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

Other starter apps work for me so it is not problem with my setup.

Mobile SDK 5.0

We have problems using this ionic starter with lastest version of mobile sdk (5.0).
After login screen, the app does not load, just show a white screen.

With force-server (local browser test) it is work.

Android build problem

When building the project for android platform, the build does not have the referenced project
SalesforceSDK
SmartStore
SmartSync
When trying to deploy on phone or emulator I got these errors

06-07 20:25:49.001: E/AndroidRuntime(8688): FATAL EXCEPTION: main
06-07 20:25:49.001: E/AndroidRuntime(8688): java.lang.RuntimeException: Unable to instantiate application com.salesforce.androidsdk.smartsync.app.HybridAppWithSmartSync: java.lang.ClassNotFoundException: Didn't find class "com.salesforce.androidsdk.smartsync.app.HybridAppWithSmartSync" on path: /data/app/com.ionicframework.smartsync465183-2.apk

Please find information about my environment

OS : Windows 7

C:\Development>node --version
v0.12.0

C:\Development>ionic --version
1.3.21

C:\Development>cordova --version
5.0.0

C:\Development\Ionic\testSync>ionic build android
Updated the hooks directory to have execute permissions
running cordova build android
Running command: "C:\Program Files\nodejs\node.exe" C:\Development\Ionic\testSync\hooks\after_prepare\010_add_platform_class.js C:\Development\Ionic\testSync
add to body class: platform-android
Running command: C:\Development\Ionic\testSync\platforms\android\cordova\build.bat
Buildfile: C:\Development\Ionic\testSync\platforms\android\build.xml

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 24.3.1
[checkenv] Installed at C:\Development\Eclipse ADT Bundle\adt-bundle-windows-x86_64-20140702\sdk

-setup:
[echo] Project Name: com.plugin.gcm.PushHandlerActivity
[gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 20.0.0
[echo] Resolving Build Target for com.plugin.gcm.PushHandlerActivity...
[gettarget] Project Target: Android 5.0.1
[gettarget] API level: 21
[echo] ----------
[echo] Creating output directories if needed...
[echo] ----------
[echo] Resolving Dependencies for com.plugin.gcm.PushHandlerActivity...
[dependency] Library dependencies:
[dependency]
[dependency] ------------------
[dependency] Ordered libraries:
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'debug'...

nodeps:

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 24.3.1
[checkenv] Installed at C:\Development\Eclipse ADT Bundle\adt-bundle-windows-x86_64-20140702\sdk

-setup:
[echo] Project Name: com.plugin.gcm.PushHandlerActivity
[gettype] Project Type: Android Library

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 20.0.0
[echo] Resolving Build Target for com.plugin.gcm.PushHandlerActivity...
[gettarget] Project Target: Android 5.0.1
[gettarget] API level: 21
[echo] ----------
[echo] Creating output directories if needed...
[echo] ----------
[echo] Resolving Dependencies for com.plugin.gcm.PushHandlerActivity...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------

-code-gen:
[mergemanifest] Found Deleted Target File
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Found new input file
[aapt] Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] No need to generate new BuildConfig.

-pre-compile:

-compile:
[echo] Creating library output jar file...

-post-compile:

-obfuscate:

-dex:
[echo] Library project: do not convert bytecode...

-crunch:
[crunch] Crunching PNG Files in source dir: C:\Development\Ionic\testSync\platforms\android\CordovaLib\res
[crunch] To destination dir: C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\res
[crunch] Crunched 0 PNG files to update cache

-package-resources:
[echo] Library project: do not package resources...

-package:
[echo] Library project: do not package apk...

-post-package:

-do-debug:
[echo] Library project: do not create apk...
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\build.prop
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\build.prop
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\build.prop
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\build.prop

-post-build:

debug:

-code-gen:
[mergemanifest] Found Deleted Target File
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Merging manifests from project and 1 libraries.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Found Deleted Target File
[aapt] Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] No need to generate new BuildConfig.

-pre-compile:
[echo] Set jars path to: C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\classes.jar;C:\Development\Ionic\testSync\platforms\android\libs\gcm.jar;C:\Development\Ionic\testSync\platforms\android\libs\android-support
-v13.jar

-compile:
[javac] Compiling 3 source files to C:\Development\Ionic\testSync\platforms\android\ant-build\classes

-post-compile:

-obfuscate:

-dex:
[dex] input: C:\Development\Ionic\testSync\platforms\android\ant-build\classes
[dex] input: C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\classes.jar
[dex] input: C:\Development\Ionic\testSync\platforms\android\libs\gcm.jar
[dex] input: C:\Development\Ionic\testSync\platforms\android\libs\android-support-v13.jar
[dex] Using Pre-Dexed classes-af14db5abd752e9dd6fd89da49a4190d.jar <- C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build\classes.jar
[dex] Using Pre-Dexed gcm-13efb420c9c8e58ed22f9c64058f4a2b.jar <- C:\Development\Ionic\testSync\platforms\android\libs\gcm.jar
[dex] Using Pre-Dexed android-support-v13-d66e558c7e3bb8dfbf2d16f80dd6635a.jar <- C:\Development\Ionic\testSync\platforms\android\libs\android-support-v13.jar
[dex] Found Deleted Target File
[dex] Converting compiled files and external libraries into C:\Development\Ionic\testSync\platforms\android\ant-build\classes.dex...
[dx] Merged dex A (18 defs/18.7KiB) with dex B (223 defs/326.3KiB). Result is 241 defs/419.0KiB. Took 0.3s
[dx] Merged dex A (241 defs/419.0KiB) with dex B (4 defs/18.7KiB). Result is 245 defs/558.6KiB. Took 0.1s
[dx] Merged dex A (245 defs/558.6KiB) with dex B (535 defs/572.2KiB). Result is 780 defs/1470.2KiB. Took 0.3s

-crunch:
[crunch] Crunching PNG Files in source dir: C:\Development\Ionic\testSync\platforms\android\res
[crunch] To destination dir: C:\Development\Ionic\testSync\platforms\android\ant-build\res
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-hdpi\icon.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-hdpi\icon.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-hdpiicon.png: 142% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-land-hdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-land-hdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-land-hdpiscreen.png: 89% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-land-ldpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-land-ldpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-land-ldpiscreen.png: 109% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-land-mdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-land-mdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-land-mdpiscreen.png: 115% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-land-xhdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-land-xhdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-land-xhdpiscreen.png: 113% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-land-xxhdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-land-xxhdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-land-xxhdpiscreen.png: 118% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-land-xxxhdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-land-xxxhdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-land-xxxhdpiscreen.png: 110% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-ldpi\icon.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-ldpi\icon.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-ldpiicon.png: 0% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-mdpi\icon.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-mdpi\icon.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-mdpiicon.png: 0% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-port-hdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-port-hdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-port-hdpiscreen.png: 92% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-port-ldpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-port-ldpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-port-ldpiscreen.png: 112% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-port-mdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-port-mdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-port-mdpiscreen.png: 113% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-port-xhdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-port-xhdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-port-xhdpiscreen.png: 116% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-port-xxhdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-port-xxhdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-port-xxhdpiscreen.png: 110% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-port-xxxhdpi\screen.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-port-xxxhdpi\screen.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-port-xxxhdpiscreen.png: 110% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-xhdpi\icon.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-xhdpi\icon.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-xhdpiicon.png: 94% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-xxhdpi\icon.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-xxhdpi\icon.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-xxhdpiicon.png: 105% size of source)
[crunch] Processing image to cache: C:\Development\Ionic\testSync\platforms\android\res\drawable-xxxhdpi\icon.png => C:\Development\Ionic\testSync\platforms\android\ant-build\res\drawable-xxxhdpi\icon.png
[crunch](processed image to cache entry C:DevelopmentIonictestSyncplatformsandroidant-buildresdrawable-xxxhdpiicon.png: 139% size of source)
[crunch] Crunched 18 PNG files to update cache

-package-resources:
[aapt] Creating full resource package...

-package:
[apkbuilder] Creating com.plugin.gcm.PushHandlerActivity-debug-unaligned.apk and signing it with a debug key...

-post-package:

-do-debug:
[zipalign] Running zip align on final apk...
[echo] Debug Package: C:\Development\Ionic\testSync\platforms\android\ant-build\com.plugin.gcm.PushHandlerActivity-debug.apk
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\ant-build\build.prop
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\ant-build\build.prop
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\ant-build\build.prop
[propertyfile] Updating property file: C:\Development\Ionic\testSync\platforms\android\ant-build\build.prop

-post-build:
[move] Moving 1 file to C:\Development\Ionic\testSync\platforms\android\ant-build
[move] Moving 1 file to C:\Development\Ionic\testSync\platforms\android\CordovaLib\ant-build

debug:

BUILD SUCCESSFUL
Total time: 15 seconds
Built the following apk(s):
C:\Development\Ionic\testSync\platforms\android\ant-build\com.plugin.gcm.PushHandlerActivity-debug.apk
C:\Development\Ionic\testSync\platforms\android\ant-build\MainActivity-debug.apk

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.