2012-03-27 67 views
1

今天我更新了我的Android SDK到新的android adk-17。 我在这方面遇到了一些问题,即无法在我的应用程序中显示AddMob,如果我在代码中移除addmob能够在没有任何错误的情况下运行应用程序,否则不会。这个问题的解决方案是什么,是新sdk中的这个错误。我的应用程序中的新的android SDK 17问题?

这是logcat的信息

Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader 
      dalvik.system.PathClassLoader[/data/app/com.veritra.iflipout-1.apk] 
+0

看看这个链接http://tools.android。com/recent/dealwithdependenciesinandroidprojects – 2012-03-27 10:04:30

回答

5

也许ADK更新有搅乱了你的项目的构建路径。 尝试删除admob JAR并将其重新添加到您的libs文件夹中,将其添加到您的构建路径并执行清理项目。

无论如何,如果没有关于您遇到的错误的更多细节,很难为您提供帮助。

编辑以下约没有一个libs文件夹海报的评论:

你应该试试这个:

  1. 在你的项目中删除对AdMob的JAR的所有引用 - >你的代码不应该建立一个没有错误
  2. 在您的项目的根目录创建一个libs文件夹
  3. 将AdMob JAR复制到libs文件夹
  4. 确保此AdMob JAR是构建路径(这将让你的代码来构建wihtout错误)
  5. (如果还没有运行OK)右键单击您的项目>的Android工具>修复项目属性
+0

+1好妈妈... – 2012-03-27 09:31:33

+0

没有lib文件夹在我的应用程序.. – 2012-03-27 09:41:36

+0

检查我更新的问题.. – 2012-03-27 10:01:53

0

当我更新我的SDK时,它是一团糟。那么,唯一需要改变的是环境变量中的PATH。

http://developer.android.com/sdk/installing.html

添加这两种工具/和平台工具/到PATH让您无需提供完整的路径工具目录中运行命令行工具。根据您的操作系统,可以通过以下方式将这些目录包含在PATH中: 在Windows上,右键单击我的电脑,然后选择属性。在高级选项卡下,点击环境变量按钮,在弹出的对话框中双击路径(在系统变量下)。将tools /和platform-tools /目录的完整路径添加到路径中。 在Linux上,编辑〜/ .bash_profile或〜/ .bashrc文件。查找设置PATH环境变量的行,并将完整路径添加到tools /和platform-tools /目录。如果您没有看到设置路径的行,可以添加一行: export PATH = $ {PATH}:/ tools:/ platform-tools 在Mac OS X上,在主目录中查找.bash_profile并继续至于Linux。如果你还没有的话,你可以创建.bash_profile文件。

2

这里的'问题'在于SDK对图书馆的要求更严格。如果你没有在eclipse中将该库检查为“已导出”,那么它不会添加到APK中,导致这个令人讨厌的类未找到异常。您应该将库标记为导出。

Project Properties | Java Build Path | Order and Export 
+0

你是**男**!以上答案不包括该提示。但这对我来说非常重要。现在他正在出口这些库!非常感谢! – Felix 2013-05-10 14:04:10