【问题标题】:"library not found for -lPods-TARGET-j2objc-shared" error for j2objc-gradle pluginj2objc-gradle 插件的“找不到 -lPods-TARGET-j2objc-shared 的库”错误
【发布时间】:2015-10-01 12:56:23
【问题描述】:

我和几个 Pojos 有一个简单的共享项目

运行 gradle 任务后:

./gradlew clean build j2objcXcode

在我的 iOS 应用程序中运行 pod install 在 xcode 中运行应用程序时出现以下错误:

ld: library not found for -lPods-iosApp-j2objc-shared

我在这里错过了一步吗?

我的机器详情:

OSX 10.10.4 java版本“1.8.0_40” 毕业2.4 代码 6.4 CocoaPods 0.34.2

【问题讨论】:

  • 如果这解决了您的问题,请告诉我。非常感谢您的反馈。
  • 您在 Frameworks 下删除 *.a 文件然后删除 OTHER_LDFLAGS 参数中的条目的原始答案让我摆脱了最初的错误。现在插件抱怨找不到 guava 库 - 请参阅更新的 gradle 问题 -> github.com/j2objc-contrib/j2objc-gradle/issues/273
  • 我知道#273 是通过删除斜线来修复的?如果此修复程序在没有解决方法的情况下有效,请将其标记为正确,以便其他人在未来受益。
  • 今晚我将重新测试一个新项目并更新此问题

标签: j2objc


【解决方案1】:

您必须打开 MyProject.xcworkspace 而不是 MyProject.xcodeproj 文件。

这是使用 CocoaPods 时的要求,j2objc-plugin 使用它来配置 Xcode。见答案:https://stackoverflow.com/a/28111728/1509221。如果您错误地打开了xcodeproj,那么它将缺少所需的“Pods”项目。这是您在打开xcworkspace 时应该看到的屏幕截图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2016-01-04
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多