【问题标题】:Unable to run a very simple android app on emulator无法在模拟器上运行非常简单的 android 应用程序
【发布时间】:2016-11-26 17:17:27
【问题描述】:

我是 Android 应用开发新手。

我在 Android Studio 上新建了一个项目,可以在 Ice cream sandwich 及更高版本上运行。

刚刚从活动列表中添加了一项活动:“基本活动”。 然后尝试在模拟器 Nexus 5x 上运行该应用。

但是应用没有运行,并且 gradle build 显示 61 个错误。

我在下面列出了一些错误:

Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0

Error:  at java.lang.ClassLoader.defineClass1(Native Method)

Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0

Error:  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

Error:  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

Error:  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

Error:  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

Error:  at java.security.AccessController.doPrivileged(Native Method)

Error:  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

Error:  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

Error:  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

Error:Exception in thread "main" 

Error:  at java.lang.ClassLoader.defineClass1(Native Method)

Error:  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

Error:  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

Error:  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

Error:  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

Error:Exception in thread "main" 

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process .ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' 以非零退出值 1 结束

我不明白这些错误是什么意思。

如果有人可以帮助我,将不胜感激。

【问题讨论】:

  • 你在 manifest 中注册了新的 Activity 了吗?
  • 不支持的主要/次要版本通常表示您正在使用您尝试编译的代码不支持的 Java 版本。建议您查看支持版本的文档。
  • 忘记这个项目。搜索nice'n'easy 101 教程并重试,这一次让所有的事情慢慢来,把你最好的注意力放在所有的小细节上。我相信你会走得很远。如果不是,请带着准时的疑问回到这里。祝你好运。
  • 谢谢大家的回答。从JDK7升级到JDK8后问题解决了。

标签: android android-emulator android-gradle-plugin


【解决方案1】:

您的Java安装不正确,请尝试重新安装Java JDK。您是否有机会在 OS X 上执行此操作?我今天早些时候遇到了类似的问题。如果是这样,您必须删除 OS X 库中用于 Java 的 tools.jar

【讨论】:

    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多