【发布时间】:2014-07-29 18:40:32
【问题描述】:
我正在创建一个 LibGdx 应用程序,我想使用 Mopub 为其添加广告。我目前正在尝试让它在 iOS 上运行,并且我尝试将 Mopub Robovm 绑定与找到的源项目 here 和编译后的 jar (该索引不是回购,对吗?)作为 Gradle 依赖项导入,但是在这两种情况下,我在部署时都收到了这个错误:
7/29/14 8:32:24 PM: [ERROR] Undefined symbols for architecture armv7:
7/29/14 8:32:24 PM: [ERROR] "_OBJC_METACLASS_$_NSManagedObject", referenced from:
7/29/14 8:32:24 PM: [ERROR] _OBJC_METACLASS_$_CBStory in libmopub.a(CBStory.o)
7/29/14 8:32:24 PM: [ERROR] "_NSSQLiteStoreType", referenced from:
7/29/14 8:32:24 PM: [ERROR] -[CBStoryStorageManager persistentStoreCoordinator] in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:24 PM: [ERROR] "_OBJC_CLASS_$_NSPersistentStoreCoordinator", referenced from:
7/29/14 8:32:24 PM: [ERROR] objc-class-ref in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:25 PM: [ERROR] "_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
7/29/14 8:32:25 PM: [ERROR] objc-class-ref in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:25 PM: [ERROR] "_OBJC_CLASS_$_NSManagedObject", referenced from:
7/29/14 8:32:25 PM: [ERROR] objc-class-ref in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:25 PM: [ERROR] _OBJC_CLASS_$_CBStory in libmopub.a(CBStory.o)
7/29/14 8:32:25 PM: [ERROR] "_OBJC_CLASS_$_NSAttributeDescription", referenced from:
7/29/14 8:32:25 PM: [ERROR] objc-class-ref in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:25 PM: [ERROR] "_OBJC_CLASS_$_NSEntityDescription", referenced from:
7/29/14 8:32:25 PM: [ERROR] objc-class-ref in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:25 PM: [ERROR] "_OBJC_CLASS_$_NSManagedObjectContext", referenced from:
7/29/14 8:32:25 PM: [ERROR] objc-class-ref in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:25 PM: [ERROR] "_OBJC_CLASS_$_NSFetchRequest", referenced from:
7/29/14 8:32:25 PM: [ERROR] objc-class-ref in libmopub.a(CBStoryStorageManager.o)
7/29/14 8:32:26 PM: [ERROR] ld: symbol(s) not found for architecture armv7
7/29/14 8:32:26 PM: [ERROR] clang: error: linker command failed with exit code 1 (use -v to see invocation)
7/29/14 8:32:26 PM: [ERROR] Build failed
我认为我遵循了正确实施源项目的步骤,但我不知道我是否正确执行了 Gradle 依赖项。我对依赖项所做的是创建一个文件夹来保存 mopub-1.0.0-SNAPSHOT.jar,然后将此调用放在 iOS 部分下的基本项目 build.gradle 文件的依赖项部分中:
compile files ("libs/mopub-1.0.0-SNAPSHOT.jar")
如果不正确,请告诉我正确的方法。此后,Eclipse 告诉我将该本地 jar 放在构建路径上,因为它会产生构建错误,所以我照做了。
代码正在运行,或者至少正在编译,但我如何实际部署它(或者甚至正确地将 jar 添加为 Gradle 依赖项,如果我做错了)?
编辑
我使用了compile fileTree,这实际上将 jar 放在 Gradle 依赖项中,但我仍然收到错误...
【问题讨论】: