构建Android 8.1.0后无法使用android命令创建AVD

时间:2018-11-11 09:59:52

标签: java android avd

成功构建Android 8.1.0之后,我尝试使用“ android”命令创建AVD。但是由于Java异常而失败。

$ android -list目标

Exception in thread "main" java.lang.NoClassDefFoundError: com/android/sdklib/repository/SdkRepoConstants
at com.android.sdkmanager.SdkCommandLine.<init>(SdkCommandLine.java:340)
at com.android.sdkmanager.Main.init(Main.java:222)
at com.android.sdkmanager.Main.run(Main.java:148)
at com.android.sdkmanager.Main.main(Main.java:117)
Caused by: java.lang.ClassNotFoundException: com.android.sdklib.repository.SdkRepoConstants
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more

我该如何解决? 非常感谢!

环境 1.作业系统 Ubuntu 18.04.1 LTS

  1. Java版本 openjdk版本“ 1.8.0_181” OpenJDK运行时环境(内部版本1.8.0_181-8u181-b13-1ubuntu0.18.04.1-b13) OpenJDK 64位服务器VM(内部版本25.181-b13,混合模式)

  2. Android源代码 ./repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.1.0_r46

  3. 操作 $ source build / envsetup.sh $午餐aosp_arm-eng 成功构建Android源代码!

  4. 路径

    / usr / lib / jvm / java-8-openjdk-amd64 / bin:/ dev / android / out / soong / host / linux-x86 / bin:/ dev / android / out / host / linux / x86 / bin:/dev/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin:/ dev / android / development / scripts:/ dev / android / prebuilts / devtools / tools:/ dev / android / external / selinux / prebuilts / bin:/ dev / android / prebuilts / misc / linux-x86 / dtc:/ dev / android / prebuilts / misc / linux-x86 / libufdt:/ dev / android / prebuilts / android-emulator / linux-x86_64:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games:/ snap / bin

0 个答案:

没有答案