【问题标题】:java.lang.noClassDefFoundError: Failed resolution of: Lcom/facebook/R$style;java.lang.noClassDefFoundError:解析失败:Lcom/facebook/R$style;
【发布时间】:2017-04-07 23:45:30
【问题描述】:

我尝试将 facebook sdk 添加到我的 delphi android 项目中。我将文件 facebook-android-sdk.jar 添加到库中,但是当我运行应用程序并尝试启动时:

package com.wrapper.facebook;

import com.facebook.share.widget.AppInviteDialog;

public class FaceBookAppInvite {

  public static boolean canShow() {
      return AppInviteDialog.canShow();
  }

}

当我从 delphi canShow 调用时,我收到错误:java.lang.noClassDefFoundError: Failed resolution of: Lcom/facebook/R$style;

我错过了什么?在哪里可以找到以及如何添加 R$style ?

【问题讨论】:

  • 你有解决办法吗?

标签: java android delphi facebook-android-sdk


【解决方案1】:

Android 开发工具会在您编译项目时从您的 android 项目资源中生成 [您的包].R.java。

然后一些资源将成为 R 类的内部类的一部分。

我想你很清楚这一点。

查看您的问题后,Lcom/facebook/R$style 可能是从 facebook sdk 资源生成的 R 类。

但是我没有任何使用 facebook sdk 的经验,但是我有一些建议给你:

1.反编译facebook-android-sdk.jar。确保其中没有任何 R 类。

2.再次阅读 facebook sdk 教程。尝试找出你错过了哪个 stup。

3.你使用什么样的ide?可能是您的项目输出 apk 不包含任何 facebook sdk,因为您的 ide 编译脚本不会使用您的代码输出 sdk。所以请检查一下。

4.你有更多的运行时日志吗?

【讨论】:

  • 好的,我想我明白了,我使用的是 Delphi IDE,很可能 delphi 没有创建 R 类:(
猜你喜欢
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多