【问题标题】:Mono for android : using Facebook bindingMono for android:使用 Facebook 绑定
【发布时间】:2012-06-08 21:08:34
【问题描述】:

我正在尝试使用 Facebook sdk api 绑定 (https://github.com/xamarin/monodroid-samples/tree/master/Facebook)

仅当我将清单中的包名称设置为 Com.Facebook.Android 时,绑定才有效。

如果我不这样做,我会在启动登录对话框时遇到异常(NoClassDefFoundError: com.facebook.android.R$drawable)。该对话框尝试从 com.facebook.android 包中加载资源。

有没有办法解决这个问题?我的应用程序不能使用 Com.Facebook.Android 作为包名,因为它必须是唯一的。

【问题讨论】:

  • 最后,我修改了 Facebook Sdk 源以避免错误并创建了自己的绑定。
  • 请你解释一下你做了什么?我遇到了这个问题并且没有设置 Eclipse 环境来调查 Alfi 的答案。查看 Mono.Facebook 包含的“com.android.facebook.zip”,它确实有一个 R.class,这只是让我的应用程序找到它的方法。谢谢。
  • 我的解决方案还需要一个 Eclipse 环境。我刚刚下载了 Facebook SDK 源代码,删除了对 R 类的所有引用并编译到一个 jar 中。

标签: xamarin.android


【解决方案1】:

我遇到了同样的问题,我的解决方法有点不同。导入项目后,转到项目属性 > Android > 并向下滚动到“库”,其中应列出包“com.facebook.android”,选择它并单击“应用”和“确定”。这将为 facebook api 构建 R.java,因为 API 会生成一个需要 R.java 的对话框。

如果你没有看到上面所说的包,那么项目被添加为外部 Jar。这将在您的资源管理器中将其列在“引用的库”下。

只需将其作为项目导入并按照上述方法进行操作即可。

【讨论】:

  • Alfi:你是在 Visual Studio 中做的吗?单声道开发?
  • 我在 Eclipse IDE 中这样做。
  • @Alfi 问题是针对 Android 的 Mono(我相信它不能使用 eclipse、VS 或 Xamarin Studio)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
相关资源
最近更新 更多