今天我将我的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]
答案 0 :(得分:5)
也许ADK更新搞砸了你项目的构建路径。
尝试删除admob JAR并将其重新添加到libs
文件夹,将其添加到Build Path并执行Clean Project。
无论如何,如果没有关于您遇到的错误的更多详细信息,很难帮助您。
编辑以下海报关于没有libs
文件夹的评论:
你应该试试这个:
libs
文件夹libs
文件夹答案 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。