我的应用程序中出现了新的Android SDK 17问题?

时间:2012-03-27 08:37:53

标签: android performance sdk

今天我将我的android sdk更新为新的android adk-17。 我在这方面遇到一些问题,即无法在我的应用程序中显示AddMob,如果我在代码中删除addmob能够运行应用程序而不会出现任何错误。对此有什么解决方案,这是新sdk中的这个错误。

这是Logcat信息

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

3 个答案:

答案 0 :(得分:5)

也许ADK更新搞砸了你项目的构建路径。 尝试删除admob JAR并将其重新添加到libs文件夹,将其添加到Build Path并执行Clean Project。

无论如何,如果没有关于您遇到的错误的更多详细信息,很难帮助您。

编辑以下海报关于没有libs文件夹的评论:

你应该试试这个:

  1. 删除项目中对AdMob JAR的所有引用 - >你的代码不应该没有错误地构建
  2. 在项目的根目录下创建àlibs文件夹
  3. 将AdMob JAR复制到libs文件夹
  4. 确保此AdMob JAR位于您的构建路径中(这将允许您的代码构建错误)
  5. (如果仍然无法正常运行)右键单击您的项目> Android工具>修复项目属性

答案 1 :(得分:2)

这里的'问题'是SDK对库的严格要求更高。如果您没有在eclipse中将库检查为“已导出”,则不会将其添加到您的APK中,从而导致这个令人讨厌的类未找到异常。您应该将库标记为已导出。

Project Properties | Java Build Path | Order and Export 

答案 2 :(得分:0)

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

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

  

将两个工具/和平台工具/添加到PATH可以让您运行命令行工具,而无需提供工具目录的完整路径。根据您的操作系统,您可以通过以下方式将这些目录包含在PATH中:   在Windows上,右键单击“我的电脑”,然后选择“属性”。在Advanced选项卡下,单击Environment Variables按钮,在出现的对话框中,双击Path(在System Variables下)。将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,可以创建.bash_profile。