9

我添加了GAI 框架

文件:

- GAI.h - GAIDictionaryBuilder.h - GAIFields.h GAILogger.h - GAITrackedViewController.h - GAITracker.h - libGoogleAnalytics_debug.a

但是当我尝试构建项目时,它显示了这样的错误:

Undefined symbols for architecture i386:
  "_llvm_gcda_emit_arcs", referenced from:
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUncaughtExceptionHandler.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIBatchingDispatcher.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIStringUtil.o)
      ___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackerImpl.o)
      ...

"_llvm_gcda_emit_function", referenced from:
      ___llvm_gcov_writeout in ...

"_llvm_gcda_end_file", referenced from:
      ___llvm_gcov_writeout in ...

"_llvm_gcda_increment_indirect_counter", referenced from:
      -[GAI defaultTracker] in libGoogleAnalytics_debug.a(GAI.o)
      -[GAI setDefaultTracker:] in libGoogleAnalytics_debug.a(GAI.o)
      ...

"_llvm_gcda_start_file", referenced from:
      ___llvm_gcov_writeout in ...

ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

是什么导致了这个错误?

更新 :

// AppDelegate.h

@property (nonatomic, retain) id<GAITracker> tracker;

// AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{


[GAI sharedInstance].optOut = YES;
[GAI sharedInstance].dispatchInterval = 120;
[GAI sharedInstance].trackUncaughtExceptions = YES;
self.tracker = [[GAI sharedInstance] trackerWithName: kTrackerName
                                          trackingId: kTrackingId];

//other code 

return YES;
}
4

8 回答 8

11

I Had the same error : Just add "libGoogleAnalyticsServices.a" into your files like this :

libGoogleAnalyticsServicesXcode5

I hope this can help you. It's work for me ;)

++

于 2013-09-19T14:34:22.810 回答
8

除了 README 文件中指定的所有库和框架之外,您还需要包含AdSupport.frameworklibGoogleAnalyticsServices.a(而不是 libGoogleAnalytics_debug.a)以在编译模拟器时消除构建错误。

于 2013-10-17T14:44:05.970 回答
4

您必须添加这些类:

在此处输入图像描述

如果您添加这些,它将正常工作。

我认为最好的方法是设置:

[GAI sharedInstance].dispatchInterval = 0;
于 2013-09-11T16:12:44.267 回答
4

我遇到了大量的 sqlite 错误,并且站点文档很差,但自述文件是正确的。所需框架列表:

   CoreData.framework
   Foundation.framework
   SystemConfiguration.framework
   UIKit.framework
   libsqlite3.dylib
   libz.dylib
于 2014-04-24T00:33:47.987 回答
3

我们刚刚遇到了这个问题,这有点过时了,所以这里是一个更新的答案。我们在按照Google Analytics 网站上的说明操作后遇到的问题,他们指示您添加以下文件GAI.h、、、、GAIDictionaryBuilder.h和库。他们完全忘记在网站说明中包含的是您必须包含库的内容。这包含在压缩下载中,但没有说明表明将其包含在调试版本中。GAILogger.hGAITrackedViewController.hGAITracker.hlibGoogleAnalytics_debug.alibGoogleAnalyticsServices.a

注意:在readme.txt libGoogleAnalyticsServices.a刚刚提到的libGoogleAnalytics.a谷歌未能更新他们的文档以包含新名称或表明调试需要的正确说明。

包含最多的文件和库

GAI.h
GAIDictionaryBuilder.h
GAIFields.h
GAILogger.h
GAITrackedViewController.h
GAITracker.h
libGoogleAnalytics.a // Also know as libGoogleAnalyticsServices.a
libGoogleAnalytics_debug.a
于 2013-09-18T12:24:02.860 回答
2

在专门使用Xcode 5.0时,我开始遇到类似这样的奇怪错误。即使在尝试运行以前运行良好的现有项目时也是如此。删除和重新添加文件似乎没有任何效果。

我发现答案是检查项目构建设置下的搜索路径。(构建设置选项卡,然后搜索“搜索路径”)。

“库搜索路径”值都在位置添加了反斜杠。

前:"\$(SRCROOT)/The\ App\ Name/Resources/Libraries/Google\"

代替:

后:"$(SRCROOT)/The App Name/Resources/Libraries/Google"

删除反斜杠修复了我遇到的任何问题和错误。

我不确定 Xcode 何时或为何更改这些值,但这就是导致我的案例中断的原因。

于 2013-10-08T21:16:49.520 回答
1

我刚刚为 libGoogleAnalyticsServices.a 更改了 Google Analytics 调试库 (libGoogleAnalytics_debug.a) 并且运行良好。

于 2013-10-10T05:56:30.450 回答
0

请首先CuteAnimal在 GA 示例文件夹中打开示例,如果您展开 Google Analytics Library,您将看到这些文件:

GAI.h
GAIDictionaryBuilder.h
GAIFields.h
GAILogger.h
GAITrackedViewController.h
GAITracker.h
libGoogleAnalyticsServices.a
于 2013-11-20T11:19:49.440 回答