Skip to content

Build Error: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory #2756

Description

@NickIliev

From @mawoole on May 1, 2017 14:18

Hi,

Please, can somebody help me generate .js files of all .ts files of https://github.com/telerik/nativescript-ui-samples/tree/release/sdk/app.

I did :
tns build android
then:
Tsc

But it can't generate .js files.

Can you tell me the exact steps to get these .js files.

Thanks

Copied from original issue: ProgressNS/nativescript-ui-feedback#163

Activity

  1. NickIliev commented on May 2, 2017

    @NickIliev
    ContributorAuthor

    @mawoole please notice that this repository is for log issues, bugs, and feature requests. Post similar question in one of the community channels like forum.nativescript.org

    Regarding your issue - you should run tns build android from the root application folder (not in app but one level above)

    Also, one of the steps in tns build android is tranpiling your *.ts files (calling tsc) so your JavaScript files should be generated already. Still calling tsc from your root folder (where we have tsconfig.json) will work as well.

  2. NickIliev commented on May 2, 2017

    @NickIliev
    ContributorAuthor

    From @mawoole on May 1, 2017 15:6

    Thanks @NickIliev for your answer.

    I ran tns build android command from the root application folder H:\Dev\projects\nativescript-ui-samples-release\sdk
    but .JS files are not generated, and I got the following error :

    Found peer TypeScript 2.1.5
    FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory


    H:\Dev\projects\nativescript-ui-samples-release\sdk>tns build android
    Executing before-prepare hook from H:\Dev\projects\nativescript-ui-samples-release\sdk\hooks\before-prepare\nativescript-dev-android-snapshot.js
    Executing before-prepare hook from H:\Dev\projects\nativescript-ui-samples-release\sdk\hooks\before-prepare\nativescript-dev-typescript.js
    Found peer TypeScript 2.1.5
    FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

    Project successfully prepared (android)
    Executing after-prepare hook from H:\Dev\projects\nativescript-ui-samples-release\sdk\hooks\after-prepare\nativescript-dev-android-snapshot.js

    :config phase: createDefaultIncludeFiles
    +found plugins: nativescript-fresco
    +found plugins: nativescript-telerik-ui-pro
    +found plugins: tns-core-modules-widgets

    :config phase: createPluginsConfigFile
    Creating product flavors include.gradle file in H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android/configurations folder...

    :config phase: pluginExtend
    +applying configuration from: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\configurations\include.gradle
    +applying configuration from: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\configurations\nativescript-fresco\include.gradle
    +applying configuration from: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\configurations\nativescript-telerik-ui-pro\include.gradle

        +applying configuration from: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\configurations\tns-core-modules-widgets\include.gradle
    

    :config phase: copyAarDependencies

    :config phase: addAarDependencies
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\Chart-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\Common-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\Data-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\Feedback-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\Gauges-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\Input-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\List-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\Primitives-2017.1.222-nstrial-release.aar
    +adding dependency: H:\Dev\projects\nativescript-ui-samples-release\sdk\platforms\android\libs\aar\widgets-release.aar
    Observed package id 'system-images;android-15;default;armeabi-v7a' in inconsistent location 'C:\Users\A514038\AppData\Local\Android\android-sdk\system-images\android-15
    \armeabi-v7a' (Expected 'C:\Users\A514038\AppData\Local\Android\android-sdk\system-images\android-15\default\armeabi-v7a')
    Observed package id 'system-images;android-19;default;armeabi-v7a' in inconsistent location 'C:\Users\A514038\AppData\Local\Android\android-sdk\system-images\android-19
    \armeabi-v7a' (Expected 'C:\Users\A514038\AppData\Local\Android\android-sdk\system-images\android-19\default\armeabi-v7a')
    Observed package id 'system-images;android-23;default;armeabi-v7a' in inconsistent location 'C:\Users\A514038\AppData\Local\Android\android-sdk\system-images\android-23
    \armeabi-v7a' (Expected 'C:\Users\A514038\AppData\Local\Android\android-sdk\system-images\android-23\default\armeabi-v7a')
    Incremental java compilation is an incubating feature.
    :preBuild UP-TO-DATE
    :preF0F1F2DebugBuild UP-TO-DATE
    :checkF0F1F2DebugManifest
    :preF0F1F2ReleaseBuild UP-TO-DATE
    :prepareChart20171222NstrialReleaseLibrary UP-TO-DATE
    :prepareComAndroidSupportAnimatedVectorDrawable2340Library UP-TO-DATE
    :prepareComAndroidSupportAppcompatV72340Library UP-TO-DATE
    :prepareComAndroidSupportDesign2340Library UP-TO-DATE
    :prepareComAndroidSupportRecyclerviewV72340Library UP-TO-DATE
    :prepareComAndroidSupportSupportV42340Library UP-TO-DATE
    :prepareComAndroidSupportSupportVectorDrawable2340Library UP-TO-DATE
    :prepareComFacebookFrescoDrawee090Library UP-TO-DATE
    :prepareComFacebookFrescoFbcore090Library UP-TO-DATE
    :prepareComFacebookFrescoFresco090Library UP-TO-DATE
    :prepareComFacebookFrescoImagepipeline090Library UP-TO-DATE
    :prepareComFacebookFrescoImagepipelineBase090Library UP-TO-DATE
    :prepareCommon20171222NstrialReleaseLibrary UP-TO-DATE
    :prepareData20171222NstrialReleaseLibrary UP-TO-DATE
    :prepareFeedback20171222NstrialReleaseLibrary UP-TO-DATE
    :prepareGauges20171222NstrialReleaseLibrary UP-TO-DATE
    :prepareInput20171222NstrialReleaseLibrary UP-TO-DATE
    :prepareList20171222NstrialReleaseLibrary UP-TO-DATE
    :preparePrimitives20171222NstrialReleaseLibrary UP-TO-DATE
    :prepareSdkRuntimeUnspecifiedLibrary UP-TO-DATE
    :prepareWidgetsReleaseLibrary UP-TO-DATE
    :prepareF0F1F2DebugDependencies
    :compileF0F1F2DebugAidl UP-TO-DATE
    :compileF0F1F2DebugRenderscript UP-TO-DATE
    :generateF0F1F2DebugBuildConfig UP-TO-DATE
    :cleanLocalAarFiles
    :ensureMetadataOutDir
    :collectAllJars
    :setProperties
    :generateTypescriptDefinitions SKIPPED
    :copyTypings SKIPPED
    :asbg:generateInterfaceNamesList
    :asbg:traverseJsFiles
    :asbg:runAstParser UP-TO-DATE
    :asbg:generateBindings UP-TO-DATE
    :mergeF0F1F2DebugShaders UP-TO-DATE
    :compileF0F1F2DebugShaders UP-TO-DATE
    :generateF0F1F2DebugAssets UP-TO-DATE
    :mergeF0F1F2DebugAssets UP-TO-DATE
    :generateF0F1F2DebugResValues UP-TO-DATE
    :generateF0F1F2DebugResources UP-TO-DATE
    :mergeF0F1F2DebugResources UP-TO-DATE
    :processF0F1F2DebugManifest UP-TO-DATE
    :processF0F1F2DebugResources UP-TO-DATE
    :generateF0F1F2DebugSources UP-TO-DATE
    :incrementalF0F1F2DebugJavaCompilationSafeguard UP-TO-DATE
    :compileF0F1F2DebugJavaWithJavac UP-TO-DATE
    :compileF0F1F2DebugNdk UP-TO-DATE
    :compileF0F1F2DebugSources UP-TO-DATE
    :prePackageMarkerForF0F1F2Debug
    :transformClassesWithDexForF0F1F2Debug
    To run dex in process, the Gradle daemon needs a larger heap.
    It currently has approximately 884 MB.
    For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
    To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.
    For more information see https://docs.gradle.org/current/userguide/build_environment.html
    :myMergeDex
    Result compacted from 6465,6KiB to 5114,4KiB to save 1351,2KiB
    Merged dex #1 (1 defs/1,6KiB)
    Merged dex #2 (1 defs/1,4KiB)
    Merged dex #3 (1 defs/1,9KiB)
    Merged dex #4 (1 defs/1,7KiB)
    Merged dex #5 (1 defs/1,4KiB)
    Merged dex #6 (1 defs/1,6KiB)
    Merged dex #7 (1 defs/1,4KiB)
    Merged dex #8 (1 defs/1,3KiB)
    Merged dex #9 (1 defs/1,5KiB)
    Merged dex #10 (1 defs/1,7KiB)
    Merged dex #11 (1 defs/2,7KiB)
    Merged dex #12 (1 defs/1,5KiB)
    Merged dex #13 (1 defs/1,4KiB)
    Merged dex #14 (1 defs/1,6KiB)
    Merged dex #15 (1 defs/1,6KiB)
    Merged dex #16 (1 defs/1,7KiB)
    Merged dex #17 (1 defs/1,3KiB)
    Merged dex #18 (1 defs/1,4KiB)
    Merged dex #19 (1 defs/1,7KiB)
    Merged dex #20 (1 defs/1,8KiB)
    Merged dex #21 (1 defs/1,7KiB)
    Merged dex #22 (1 defs/2,0KiB)
    Merged dex #23 (1 defs/1,3KiB)
    Merged dex #24 (1 defs/1,4KiB)
    Merged dex #25 (1 defs/1,3KiB)
    Merged dex #26 (1 defs/1,4KiB)
    Merged dex #27 (1 defs/1,4KiB)
    Merged dex #28 (1 defs/2,2KiB)
    Merged dex #29 (1 defs/1,5KiB)
    Merged dex #30 (1 defs/2,3KiB)
    Merged dex #31 (1 defs/1,4KiB)
    Merged dex #32 (1 defs/1,5KiB)
    Merged dex #33 (1 defs/1,3KiB)
    Merged dex #34 (1 defs/1,4KiB)
    Merged dex #35 (1 defs/1,3KiB)
    Merged dex #36 (1 defs/1,4KiB)
    Merged dex #37 (1 defs/1,7KiB)
    Merged dex #38 (1 defs/1,6KiB)
    Merged dex #39 (1 defs/1,3KiB)
    Merged dex #40 (1 defs/1,3KiB)
    Merged dex #41 (1 defs/1,5KiB)
    Merged dex #42 (1 defs/1,4KiB)
    Merged dex #43 (1 defs/1,9KiB)
    Merged dex #44 (1 defs/1,9KiB)
    Merged dex #45 (1 defs/2,5KiB)
    Merged dex #46 (1 defs/2,6KiB)
    Merged dex #47 (1 defs/1,2KiB)
    Merged dex #48 (1 defs/1,3KiB)
    Merged dex #49 (1 defs/1,4KiB)
    Merged dex #50 (4102 defs/5088,4KiB)
    Result is 4151 defs/5114,4KiB. Took 1,2s
    :buildMetadata UP-TO-DATE
    :mergeF0F1F2DebugJniLibFolders UP-TO-DATE
    :transformNative_libsWithMergeJniLibsForF0F1F2Debug UP-TO-DATE
    :processF0F1F2DebugJavaRes UP-TO-DATE
    :transformResourcesWithMergeJavaResForF0F1F2Debug UP-TO-DATE
    :validateDebugSigning
    :packageF0F1F2Debug UP-TO-DATE
    :zipalignF0F1F2Debug UP-TO-DATE
    :assembleF0F1F2Debug UP-TO-DATE
    :assembleDebug UP-TO-DATE
    :buildapk UP-TO-DATE

    BUILD SUCCESSFUL

    Total time: 2 mins 35.749 secs
    Project successfully built.

    H:\Dev\projects\nativescript-ui-samples-release\sdk>

  3. petekanev commented on May 2, 2017

    @petekanev
    Contributor

    #2168 (comment) might help.

  4. mawoole commented on May 2, 2017

    @mawoole

    Hi @Pip3r4o,

    I can see that in your referenced comment (#2168) :

    "I saw that my problem was, of course, my 32bits environment, so I change 'native-dev-typescript\lib\compiler.js' to set '--max_old_space_size=4096' to '--max_old_space_size=2048'
    and set JAVA_OPTS = -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m.
    "

    it is about to change 'native-dev-typescript\lib\compiler.js' to set '--max_old_space_size=4096' to '--max_old_space_size=2048',

    Please, can you tell me where exactly to change these parameters?

    Thanks

  5. JulienFr commented on May 3, 2017

    @JulienFr

    Using nativescript-dev-typescript 0.3.5,
    go to your project node_modules directory, then nativescript-dev-typescript/lib/compiler.js,
    line 26 with the nodeArgs, replace 4096 by 1024 worked for me

  6. mawoole commented on May 6, 2017

    @mawoole

    Thanks @JulienFr,
    your solution also worked fine for me.

  7. trivediri2312 commented on Sep 23, 2017

    @trivediri2312

    set JAVA_OPTS = -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m." where to set these parameter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions