【问题标题】:Eclipse/LibgGdx - How to add a Gradle DependencyEclipse/LibgGdx - 如何添加 Gradle 依赖项
【发布时间】: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 依赖项中,但我仍然收到错误...

【问题讨论】:

    标签: java ios eclipse libgdx


    【解决方案1】:

    将框架 CoreData 添加到我的 robovm.xml 文件解决了错误!现在我只需要弄清楚如何将 AdManager(由 LibGdx“使用平台特定代码”教程推荐制作的界面)发送到我的主游戏类,因为它只能在 didFinishLaunching 方法中创建广告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2014-09-21
      • 2014-07-26
      • 2023-03-11
      • 1970-01-01
      • 2016-07-20
      相关资源
      最近更新 更多