Skip to content

Android - NS5 build fails with android resource linking failed #4164

@anuragd7

Description

@anuragd7

Environment
Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project):
CLI: 5.0.1
Android Runtime: 5.0.0
iOS Runtime (if applicable): 5.0.0
Plugin(s): see Package.JSON below

{
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "org.nativescript.xyz",
    "tns-ios": {
      "version": "5.0.0"
    },
    "tns-android": {
      "version": "5.0.0"
    }
  },
  "dependencies": {
    "@angular/animations": "~7.0.0",
    "@angular/common": "~7.0.0",
    "@angular/compiler": "~7.0.0",
    "@angular/core": "~7.0.0",
    "@angular/forms": "~7.0.0",
    "@angular/http": "~7.0.0",
    "@angular/platform-browser": "~7.0.0",
    "@angular/platform-browser-dynamic": "~7.0.0",
    "@angular/router": "~7.0.0",
    "nativescript-algolia": "^1.1.0",
    "nativescript-angular": "^7.0.0",
    "nativescript-camera": "^4.0.2",
    "nativescript-email": "^1.5.3",
    "nativescript-filter-select": "^1.2.9",
    "nativescript-filterable-listpicker": "^2.2.3",
    "nativescript-geolocation": "^4.2.6",
    "nativescript-imagepicker": "^6.0.4",
    "nativescript-iqkeyboardmanager": "^1.3.0",
    "nativescript-ngx-slides": "^6.1.0",
    "nativescript-pdf-view": "^2.0.1",
    "nativescript-plugin-firebase": "^7.4.2",
    "nativescript-social-share": "^1.5.0",
    "nativescript-theme-core": "~1.0.4",
    "nativescript-toast": "^1.4.6",
    "nativescript-ui-listview": "^3.8.0",
    "nativescript-web-image-cache": "^4.2.2",
    "reflect-metadata": "~0.1.8",
    "rxjs": "^6.3.3",
    "rxjs-compat": "^6.2.2",
    "tns-core-modules": "^5.0.2"
  },
  "devDependencies": {
    "@angular/compiler-cli": "~6.1.0",
    "@ngtools/webpack": "~6.2.0",
    "babel-traverse": "6.26.0",
    "babel-types": "6.26.0",
    "babylon": "6.18.0",
    "codelyzer": "^4.4.4",
    "es6-promise-loader": "^1.0.2",
    "lazy": "1.0.11",
    "nativescript-dev-typescript": "^0.7.3",
    "nativescript-dev-webpack": "^0.17.0",
    "prettier": "^1.11.1",
    "tslint": "^5.1.0",
    "typescript": "~3.1.1",
    "webpack": "^4.25.1",
    "zone.js": "^0.8.26"
  },
}

Describe the bug
On executing tns run android, i get the following error log:

Building project...
Gradle build...
         + setting applicationId
         + applying user-defined configuration from /Users/krithika/Projects/<AppName>/app/App_Resources/Android/app.gradle
         Applying settings from /Users/krithika/Projects/<AppName>/app/App_Resources/Android/settings.json
Using support library version 28.0.0
         + adding nativescript runtime package dependency: nativescript-optimized-with-inspector
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-algolia/platforms/android/nativescript_algolia.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-camera/platforms/android/nativescript_camera.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-filterable-listpicker/platforms/android/nativescript_filterable_listpicker.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-geolocation/platforms/android/nativescript_geolocation.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-plugin-firebase/platforms/android/firebase-release.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-social-share/platforms/android/nativescript_social_share.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-ui-listview/platforms/android/TNSListView-release.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-web-image-cache/platforms/android/nativescript_web_image_cache.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/nativescript-ui-core/platforms/android/TNSCore-release.aar
         + adding aar plugin dependency: /Users/krithika/Projects/<AppName>/node_modules/tns-core-modules-widgets/platforms/android/widgets-release.aar
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  Output:  /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml:31: error: resource drawable/icon (aka org.nativescript.qbank:drawable/icon) not found.
  error: failed processing manifest.
  
  Command: /Users/krithika/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/2eed916ddcf9151ce53f774e84877768/aapt2-3.2.1-4818971-osx/aapt2 link -I\
          /usr/local/share/android-sdk/platforms/android-28/android.jar\
          --manifest\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
          -o\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
          -R\
          @/Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
          --proguard-main-dex\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/legacy_multidex_aapt_derived_proguard_rules/debug/processDebugResources/manifest_keep.txt\
          --custom-package\
          org.nativescript.qbank\
          -0\
          apk\
          --no-version-vectors\
          --output-text-symbols\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/symbols/debug/R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
  Output:  /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml:31: AAPT: error: resource drawable/icon (aka org.nativescript.qbank:drawable/icon) not found.
      
  error: failed processing manifest.
  Command: /Users/krithika/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/2eed916ddcf9151ce53f774e84877768/aapt2-3.2.1-4818971-osx/aapt2 link -I\
          /usr/local/share/android-sdk/platforms/android-28/android.jar\
          --manifest\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
          -o\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
          -R\
          @/Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
          --proguard-main-dex\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/legacy_multidex_aapt_derived_proguard_rules/debug/processDebugResources/manifest_keep.txt\
          --custom-package\
          org.nativescript.qbank\
          -0\
          apk\
          --no-version-vectors\
          --output-text-symbols\
          /Users/krithika/Projects/<AppName>/platforms/android/app/build/intermediates/symbols/debug/R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-osx Daemon #0

Additional context
IOS project runs as expected with NS 5.

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