颤振将地理定位器添加到项目中给出错误
Posted
技术标签:
【中文标题】颤振将地理定位器添加到项目中给出错误【英文标题】:flutter adding geolocator to project giving errors 【发布时间】:2019-02-27 06:27:21 【问题描述】:我正在尝试使用地理定位器来获取用户位置。但是在安装依赖项并运行它之后。我有很多错误。当我删除它并重新运行时,所有错误都消失了。我已经尝试了多个版本的插件,但仍然是同样的错误。这是我的日志输出:
WARNING: This version of firebase_core will break your android build if it or its dependencies aren't compatible with AndroidX.
See "url" for more information on the problem and how to fix it.
This warning prints for all Android build failures. The real root cause of the error may be unrelated.
*********************************************************
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
Output: C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:905: error: resource android:attr/fontVariationSettings not found.
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:905: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Command: C:\Users\Mike\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\4564870280758e11a31e0f822b4b55cc\aapt2-3.2.1-4818971-windows\aapt2.exe link -I\
C:\Users\Mike\AppData\Local\Android\sdk\platforms\android-27\android.jar\
--manifest\
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
-o\
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
-R\
@C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
--auto-add-overlay\
--java\
C:\Users\Mike\Documents\HikeLocator\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
--custom-package\
com.hikelocator.hikelocator\
-0\
apk\
--output-text-symbols\
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\symbols\debug\R.txt\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
Output: C:\Users\Mike\.gradle\caches\transforms-1\files-1.1\appcompat-1.0.1.aar\ff2bf124a1c2911ea68cc7f1f5d69383\res\values-v28\values-v28.xml:9:5-12:13: AAPT: error: resource android:attr/dialogCornerRadius not found.
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: AAPT: error: resource android:attr/dialogCornerRadius not found.
C:\Users\Mike\.gradle\caches\transforms-1\files-1.1\core-1.0.1.aar\b0d75b3838389273bb7c4663ccc599be\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSettings not found.
C:\Users\Mike\.gradle\caches\transforms-1\files-1.1\core-1.0.1.aar\b0d75b3838389273bb7c4663ccc599be\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Command: C:\Users\Mike\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\4564870280758e11a31e0f822b4b55cc\aapt2-3.2.1-4818971-windows\aapt2.exe link -I\
C:\Users\Mike\AppData\Local\Android\sdk\platforms\android-27\android.jar\
--manifest\
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
-o\
C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
-R\
@C:\Users\Mike\Documents\HikeLocator\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
--auto-add-overlay\
--java\
C:\Users\Mike\Documents\HikeLocator\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
--custom-package\
com.hikelocator.hikelocator\
-0\
apk\
--output-text-symbols\
C:\Users\Mike\Documents\HikeLocator\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 7s
Finished with error: Gradle task assembleDebug failed with exit code 1
我什至注释掉了 firebase_core 之一,认为它可能与地理定位器冲突,但我仍然遇到同样的错误。这是我的依赖项:
dependencies:
google_maps_flutter: ^0.0.3+3
geolocator: ^3.0.0
http: ^0.12.0
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for ios style icons.
cupertino_icons: ^0.1.2
firebase_auth: ^0.5.8
#firebase_core: ^0.3.0+2
firebase_database: ^2.0.1+1
有什么想法吗?谢谢
【问题讨论】:
您是否尝试过使用 geolocator 2.1.1 ? AndroidX 兼容版本有时会导致问题。 【参考方案1】:您所依赖的一些库支持 AndroidX,而其他库不支持。对于无 AndroidX 的解决方案
尝试替换:
geolocator: ^3.0.0
与:
geolocator: ^2.1.1
permission_handler: "2.1.2"
google_api_availability: "1.0.4"
更多信息here、here 和 here。
【讨论】:
很有效。我尝试了 2.1.1,但没有使用其他 2 行。非常感谢以上是关于颤振将地理定位器添加到项目中给出错误的主要内容,如果未能解决你的问题,请参考以下文章
无法加载 phonegap 地理定位插件。将.jar 添加到类路径?
即使我不动,我的颤振位置/地理定位器的当前位置也会不断变化?