【问题标题】:New android SDK 17 issue in my app?我的应用程序中出现新的 android SDK 17 问题?
【发布时间】:2012-03-27 08:37:52
【问题描述】:

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

这是Logcat信息

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

【问题讨论】:

标签: android performance sdk


【解决方案1】:

也许 ADK 更新与您项目的构建路径混淆了。 尝试删除 admob JAR 并将其再次添加到您的 libs 文件夹中,将其添加到您的构建路径并执行清理项目。

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

编辑在发布者关于没有libs 文件夹的评论之后:

你应该试试这个:

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

【讨论】:

  • 我认为您可能编写了“lib”文件夹而不是“libs”,因为这个解决方案对我有用。
  • 对于那些遵循这些步骤(甚至检查“订购和导出”中的项目)并且在 API 17 中仍然存在 java.lang.ClassNotFoundException 的人,最后一步是检查您的编译器是否不适用于 Java 1.7。如果是 1.7,那么您应该为所有项目将其更改为 1.6。之后它会要求重建所有项目并在我的手机上成功运行:) 要更改 java 编译版本,它位于:Project proerties > Java Compiler > Compiler Compliance level:1.6。请问,您可以添加此可选步骤吗? Java 1.7 是最新 Linux 发行版中的默认版本。
【解决方案2】:

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

Project Properties | Java Build Path | Order and Export 

【讨论】:

  • 你是男人!上面的答案不包括那个提示。但这对我来说真的很重要。现在他正在导出库!非常感谢!
【解决方案3】:

当我更新我的 SDK 时,完全是一团糟。好吧,我唯一需要更改的是环境变量中的 PATH。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2022-10-05
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多