0

我的应用程序在模拟器上运行良好,然后我开始一一实现 startapp sdk 元素。首先,我添加了罐子。然后我添加了权限。然后我添加了他们的活动。一切都很好。该应用程序仍在运行。下一步是在 setContentView() 之前的 onCreate 方法中添加此代码。

      StartAppAd.init(this, "developer id" , "app id");

我用我的应用程序 ID 和开发人员 ID 修改了该行。然后我意识到应用程序崩溃了。当我运行我的应用程序时,它没有打开并说意外关闭。我检查了 logcat 。

它说 ; Java.Lang.noClassDefFoundError:com.startapp.android.publish.StartappAd。

问题是什么?

4

2 回答 2

0

这似乎是 SDK jar 导出的问题。
请确保将 SDK jar 添加到应用程序项目的“libs”目录中,而不是作为构建路径中的库。
还请执行以下操作(假设您使用的是 Eclipse):

  1. 右键单击您的项目并选择“属性”
  2. 在左侧菜单中选择“Java Build Path”,然后转到“Order and Export”选项卡
  3. 确保选中“Android 私有库”。如果 StartAppInApp jar 也出现在那里,请确保它也被选中。
  4. 清理并重新构建您的项目('Project' -> 'Clean...')
于 2014-05-04T12:59:53.493 回答
0

我解决了这个问题。我删除了jar,然后删除了bin文件,然后清理了项目。bin 文件夹会在没有 startapp jar 的情况下再次自动创建。我还按照 Properties>Java Build Path 删除了它。然后在本节中,我在项目中创建了一个 lib 文件夹。然后我复制到罐子里。然后我将jar添加到项目中。现在它可以工作了。因此不需要将jar添加到bin文件夹中的lib文件夹中。一个单独的 lib 文件夹是可以的。

于 2014-05-04T19:13:20.260 回答