- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我知道以前有人问过这个问题,但我已经尝试了所有我能找到的方法,但都没有奏效。
我有一个功能齐全的 iOS 应用,现在我想将 AdMob 网络中介与其集成。我已经成功地让 AdMob 正常工作,但 Mediator 需要设置链接器“-all_load”和“-ObjC”(在其他链接器标志中)。果然,如果我在没有它们的情况下构建,则不会显示任何广告,并且在日志中它表示需要设置它们。
问题是我无法使用 all_load 或 ObjC 集成功构建我的应用程序。我读到 ObjC 不是 iOS 应用程序所必需的,但即使没有它,我仍然遇到 all_load 的问题。问题是我收到此错误:
ld:体系结构 armv7 的重复符号 [此处的某些命令] [某些静态库] 和 [相同命令的路径]clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
如果我删除有问题的静态库并重新构建,错误只会转移到我拥有的下一个静态库,依此类推。因为我正在尝试安装广告中介,所以我的应用需要来自不同广告网络的多个静态库。
以下是我尝试过但失败的一些解决方案:
感谢任何帮助解决此问题。
编辑:我的问题的解决方案
事实证明,我唯一没有尝试的是只在实际设备上使用 -ObjC,这似乎对我有用!
EDIT2:没关系,仍然有问题
当被问及是什么静态库导致我出现问题时,我将在下面引用我的评论:
“好吧,我通过排除 all_load 并仅包含 ObjC 让 AdMob 中介在没有任何其他网络的情况下工作,它工作正常,直到我添加了我的第一个网络 Adfonic,它目前与 MobileAppTracking 有冲突,我得到:ld:[path]/Adfonic SDK/libAdfonic.a(Reachability.o) 和 [path]/Objects-normal/armv6/Reachability.o 中的重复符号 _OBJC_IVAR_$_Reachability.reachabilityRef 架构 armv6 clang:错误:链接器命令失败退出代码 1(使用 -v 查看调用)”
我通过删除所有其他广告网络库来了解 Admob Mediator 的基本功能,但在我的第一个第三方网络集成中,我在它与我已实现的跟踪库 MobileAppTracking 之间遇到了另一个冲突。仍在寻找解决“重复符号”的解决方案。
编辑 3
我可以确认,我尝试使用 AdMob 中介程序(AdMob 本身除外)的每个广告网络都无法编译,其中大部分是由于重复符号错误。我不明白这是怎么回事,因为我确定我不是唯一使用 Admob 中介服务的人。
编辑 4
我将在下面引用我的评论:
“我实际上设法让大部分广告网络和库为我工作,我不得不删除编译源下的相当多的引用,但我仍然编译它,仍然使用 -ObjC 和 -全部加载!”
最佳答案
你可以使用-force_load "path/to/your/libGoogleAdMobAds.a"而不是 -all_load,这将仅加载您的 libGoogleAdMobAds
关于iOS Admob 网络中介 : Duplicate Symbols Error With all_load and ObjC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343075/
我正在尝试在@objc 协议(protocol)中创建一个可选函数,文档类型也是@objc 枚举。但是我收到了这个错误: Method cannot be marked @objc because t
我有一个像这样定义的 objective-c API: - (instancetype)initWithItems:(NSArray *)items reuseIdentifier:(NSString
我有一个 objc 程序,我想使用一个用 objc++ 编写的小部件(即 https://launchpad.net/scintilla-cocoa )。我该怎么做?基本上我想要一个新的窗口 Cont
默认情况下,当您请求一个新的 ObjC 类时,Xcode 会同时创建一个 .h 和一个 .m 文件。一切正常,直到您需要在项目的其他地方引用任何 C++ 文件并开始#import 将其导入 .h 或
我正在尝试在我的 objective-c 项目中添加 swift 库 https://github.com/vimeo/VimeoUpload 我已经在我的项目中添加了 #import “-Swift
我的项目名称是ObjCSwift。创建项目后,我使用 xib 创建一个新的 swift 文件 SecondViewController.swift。 我已在 AppDelegate.m 中导入了 #i
同时 here Apple 声明 Swift available 标志也应该应用于 objc,它对我不起作用。我做错了什么? 我在 Swift 文件中有以下声明: @objc protocol Rea
我创建了一个 echo 命令的克隆,这比我想象的要复杂。这是我的问题:char *argv[] 是如何工作的?我知道 char myString[] 是如何工作的,但没有那种创建字符串的奇怪方法: 是
有什么区别: @objc class MyClass: NSObject{} 和 @objc(MyClass) class MyClass: NSObject{} 最佳答案 @objc 修饰符在 Sw
考虑: class SomeCppClass { public: SomeCppClass() {} ; ~SomeCppClass() {} ; } ; @interface Tes
我目前正在 UIButton 类别中使用 block 。但是我遇到了这个无法解决的错误: error: /usr/include/objc/objc-class.h: No such file or
我正在 Objective C 中构建一个动态框架,我已经使用 Swift 单元测试目标进行了单元测试。到目前为止,这一直运行良好。 我现在需要将我正在构建的框架与另一个 obj-c 动态框架链接起来
我经常会开始一个小的“辅助类”,发现我可以用 C 函数完全满足我的需求(尽管这些函数可能经常在其中包含 ObjC,可能返回类型或 NSDictionary* 的一些参数或其他什么..),所以我将删除@
在 .mm 文件中混合使用 Objective C 和 C++ 时,是否存在任何陷阱,我是否应该尽可能坚持使用纯 ObjC? 最佳答案 除了 Objective-C 编程指南的 Objective-C
这个问题在这里已经有了答案: Non-'@objc' method does not satisfy optional requirement of '@objc' protocol (3 个答案)
我正在尝试使用条件扩展创建 MKMapViewDelegate 的默认实现,如下所示: extension MKMapViewDelegate where Self: NSObject {
概述: 我有一个协议(protocol) P1,它提供了一个 Objective-C 可选函数的默认实现。 当我提供可选函数的默认实现时,会出现警告 编译器警告: Non-'@objc' method
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我有一个情况。如果有人对此有解决方案,我将不胜感激 我有一个 objC enum 说 Abc 我在一个 swift 类中将其声明为 MySwiftClass.swift var abc : Abc!
我试图从 Objective-C 类调用此函数,但遇到了问题。我收到错误消息“方法无法标记为@objc,因为参数 3 的类型无法在 Objective-C 中表示” 我假设问题出在“错误”参数上,但不
我是一名优秀的程序员,十分优秀!