Flutter-geolocator: geolocator: 2.1.1 Android resource linking failed

Created on 12 Feb 2019  路  11Comments  路  Source: Baseflow/flutter-geolocator

While adding geolocator: 2.1.1 to my project i am getting this error

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:processDebugResources'.

    Android resource linking failed
    Output: /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:107: error: resource android:attr/fontVariationSettings not found.
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:107: error: resource android:attr/ttcIndex not found.
    error: failed linking references.

    Command: /home/aswanth/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-linux.jar/499c535b8df9cd1772a724d7bbcc8fe8/aapt2-3.2.1-4818971-linux/aapt2 link -I
    /home/aswanth/Android/Sdk/platforms/android-27/android.jar
    --manifest
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml
    -o
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_
    -R
    @/home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt
    --auto-add-overlay
    --java
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r
    --proguard-main-dex
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/legacy_multidex_aapt_derived_proguard_rules/debug/processDebugResources/manifest_keep.txt
    --custom-package
    com.application.middi
    -0
    apk
    --output-text-symbols
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/symbols/debug/R.txt
    --no-version-vectors
    Daemon: AAPT2 aapt2-3.2.1-4818971-linux Daemon #0
    Output: /home/aswanth/.gradle/caches/transforms-1/files-1.1/core-1.0.1.aar/647821bdf56efd0fba7244d83e3e3d6a/res/values/values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSettings not found.

    /home/aswanth/.gradle/caches/transforms-1/files-1.1/core-1.0.1.aar/647821bdf56efd0fba7244d83e3e3d6a/res/values/values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found.

    error: failed linking references.
    Command: /home/aswanth/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-linux.jar/499c535b8df9cd1772a724d7bbcc8fe8/aapt2-3.2.1-4818971-linux/aapt2 link -I
    /home/aswanth/Android/Sdk/platforms/android-27/android.jar
    --manifest
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml
    -o
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_
    -R
    @/home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt
    --auto-add-overlay
    --java
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r
    --proguard-main-dex
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/legacy_multidex_aapt_derived_proguard_rules/debug/processDebugResources/manifest_keep.txt
    --custom-package
    com.application.middi
    -0
    apk
    --output-text-symbols
    /home/aswanth/AndroidStudioProjects/FlutterWorkSpace/middi_flutter/build/app/intermediates/symbols/debug/R.txt
    --no-version-vectors
    Daemon: AAPT2 aapt2-3.2.1-4818971-linux Daemon #0

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

  • Get more help at https://help.gradle.org

BUILD FAILED in 0s
Finished with error: Gradle task assembleDebug failed with exit code 1

Most helpful comment

I added the following lines to my project's pubspec.yaml under dependencies, and it works now:

  permission_handler: "2.1.2"
  google_api_availability: "1.0.4"

All 11 comments

I am having similar issue as of yesterday. Including this package seems to break the build as in:

dependencies:
  geolocator: ^2.1.1

here's the stacktrace shown when trying to debug the geolocator prototype code:

Launching lib\main.dart on [Attached Phone Name] in debug mode...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  Output:  D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:101: error: resource android:attr/fontVariationSettings not found.
  D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:101: error: resource android:attr/ttcIndex not found.
  error: failed linking references.

  Command: C:\Users\username\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\2b326e55429f04e1c45dcdaf64384bb2\aapt2-3.2.1-4818971-windows\aapt2.exe link -I\
          C:\Users\username\AppData\Local\Android\sdk\platforms\android-27\android.jar\
          --manifest\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
          -o\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
          -R\
          @D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
          --custom-package\
          com.example.poclocation\
          -0\
          apk\
          --output-text-symbols\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\symbols\debug\R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
  Output:  C:\Users\username\.gradle\caches\transforms-1\files-1.1\core-1.0.1.aar\0235e1ca304bda1ab620d211c370b5a1\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\username\.gradle\caches\transforms-1\files-1.1\core-1.0.1.aar\0235e1ca304bda1ab620d211c370b5a1\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.
  Command: C:\Users\username\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\2b326e55429f04e1c45dcdaf64384bb2\aapt2-3.2.1-4818971-windows\aapt2.exe link -I\
          C:\Users\username\AppData\Local\Android\sdk\platforms\android-27\android.jar\
          --manifest\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
          -o\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
          -R\
          @D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
          --custom-package\
          com.example.poclocation\
          -0\
          apk\
          --output-text-symbols\
          D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\build\app\intermediates\symbols\debug\R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 33s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)


Also here's the stacktrace after calling flutter clean && flutter create . and then debugging:

Launching lib\main.dart on [Attached Phone Name] in debug mode...

Compiler message:
file:///D:/src/flutter/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.5/lib/google_api_availability.dart:39:55: Error: Expected 0 type arguments.
    final dynamic availability = await _methodChannel.invokeMethod<String>(
                                                      ^
Compiler failed on D:\Users\username\Documents\CompanyName\ProjectName\RepositoryName\poc_location\lib\main.dart
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)


same issue. Any solution?

Same here!

If you want to make it work locally,
go to the .pub_cache/hosted and change the pubspec.yaml of geolocator

dependencies:
  meta: "^1.0.5"
  flutter:
    sdk: flutter
  permission_handler: "2.1.2"
  google_api_availability: "1.0.4"

because of the caret ^, it is taking the google_api_availability latest, which is migrated to android x.

See if this helps.

I added the following lines to my project's pubspec.yaml under dependencies, and it works now:

  permission_handler: "2.1.2"
  google_api_availability: "1.0.4"

@ugurcany Yeah, thats better

I added the following lines to my project's pubspec.yaml under dependencies, and it works now:

  permission_handler: "2.1.2"
  google_api_availability: "1.0.4"

this one solved my issue

Thank you @ugurcany and @Noyal, you are correct we updated the google_availabitity plugin to AndroidX and didn't realize this would be a breaking change (and thus didn't bump the major version number).

We just release version 3.0.0 of the Geolocator plugin which supports AndroidX and can be used freely. Just make sure you also migrate your App to support AndroidX (instructions can be found here: https://flutter.io/docs/development/packages-and-plugins/androidx-compatibility).

work for me thanks

This breaks the ios build though

Everyone on this thread -- you guys just saved a life. Mine.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

samo92 picture samo92  路  6Comments

joesnarky picture joesnarky  路  3Comments

DineshKachhot picture DineshKachhot  路  7Comments

Sammius picture Sammius  路  4Comments

deisold picture deisold  路  3Comments