我需要帮助来解决我的重复符号错误。它在使用 CocoaPods 安装 Firebase Analytics 后开始。
重复符号全部(34)在:/Library/Developer/Xcode/DerivedData/appName/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/nanopb.build/Objects-normal/arm64/
pb_common 2.o; pb_common.o; pb_encode 2.o; pb_encode.o; pb_decode 2.o 和 pb_decode.o
更新到 Xcode 11.2 并安装 Firebase 6.10.0(原为 6.11.0)后,GoogleUtilities 中出现了 5 个其他重复符号错误:
duplicate symbol '_OBJC_CLASS_$_GULAppEnvironmentUtil' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil 3.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil.o
duplicate symbol '_OBJC_METACLASS_$_GULAppEnvironmentUtil' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil 3.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil.o
duplicate symbol '_GULNSDataZlibRemainingBytesKey' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o
duplicate symbol '_GULNSDataZlibErrorKey' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o
duplicate symbol '_GULNSDataZlibErrorDomain' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o
ld: 5 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 Node 的 firebase 云函数来发送由实时数据库事件触发的推送通知。
我收到了来自 Google 的这封电子邮件,告诉我更新使用 v1 端点的请求。该电子邮件指出:
我们的记录显示,您拥有的 App Engine 应用程序或 Cloud Functions 项目仍在调用 App Engine 和 Cloud Functions 元数据服务器的 pre-GA v0.1 和 v1beta1 端点。
确定发出这些请求的项目、应用程序和功能。在此消息的附件中,您将找到您拥有的在 2019 年 9 月 26 日至 2019 年 11 月 1 日期间向 v0.1 和 v1beta1 元数据服务器端点发出请求的项目、应用程序和功能的列表。 评论:我知道它是什么项目是。
将您的 Google 客户端库升级到最新版本。有关需要更新的 Google SDK 列表,请参阅支持的库版本。 评论:这个我不明白。我需要这样做吗?
如果您向旧版元数据服务器端点发出直接请求:为确保对您的实例的干扰最小,请在 2020 年 4 月 30 日之前将您的请求更新到 v1 端点。 评论:我不知道我是否在发出直接请求
如何从 v1beta1 请求升级到 v1 请求:如果您直接向 v1beta1 URI 发出请求,请按照以下步骤升级到 v1 URI: 将请求 URI 更改为使用 v1 而不是 v1beta1 将此标头添加到您的请求中: …
问题
java.lang.IllegalArgumentException: Navigation action/destination xxxx/action_scanFragment_to_addVehicleFragment cannot be found from the current destination xxxx/addVehicleFragment
Run Code Online (Sandbox Code Playgroud)
当我这样做时发生错误
findNavController().navigate(R.id.action_scanFragment_to_addVehicleFragment)
Run Code Online (Sandbox Code Playgroud)
在扫描片段中。这意味着当前目的地是addVehicleFragment,但它应该是scanFragment。
我不知道如何解决这个问题。 请参阅我之前的问题,了解一些故障排除以及 scanFragment 中实际发生的情况: Kotlin - 片段生命周期导航问题;为什么子片段成为当前目的地?
我怀疑我的导航设置错误,但我在任何地方都找不到解决方案。
我在下面发布了我的整个导航实现/代码。
我的 nav_graph XML:
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_graph"
app:startDestination="@id/mainFragment">
<fragment
android:id="@+id/scanFragment"
android:name="xxxx.ui.scan.ScanFragment"
android:label="@string/tab_bar_first_item_title"
tools:layout="@layout/fragment_scan" >
<action
android:id="@+id/action_scanFragment_to_addVehicleFragment"
app:destination="@id/addVehicleFragment"
app:enterAnim="@anim/from_left"
app:exitAnim="@anim/to_left" />
</fragment>
<fragment
android:id="@+id/addVehicleFragment"
android:name="xxxx.ui.scan.AddVehicleFragment"
android:label="@string/add_vehicle_fragment_title_string"
tools:layout="@layout/fragment_add_vehicle">
<action
android:id="@+id/action_addVehicleFragment_to_scanFragment"
app:destination="@id/scanFragment" />
</fragment>
<fragment
android:id="@+id/mainFragment"
android:name="xxxx.ui.main.MainFragment"
android:label="@string/tab_bar_second_item_title"
tools:layout="@layout/fragment_main" />
<fragment
android:id="@+id/profileFragment"
android:name="xxxx.ui.profile.ProfileFragment"
android:label="@string/tab_bar_third_item_title"
tools:layout="@layout/fragment_profile">
<action
android:id="@+id/actionMyVehicles"
app:destination="@id/myVehiclesFragment"
app:enterAnim="@anim/from_right"
app:exitAnim="@anim/to_left" /> …Run Code Online (Sandbox Code Playgroud)