📜  为“app:debug”跳过设备“emulator-5554”:未知 API 级别 (1)

📅  最后修改于: 2023-12-03 14:48:55.259000             🧑  作者: Mango

解决“app:debug”跳过设备“emulator-5554”:未知 API 级别的问题

在进行 Android 开发时,有时我们会遇到以下这个错误信息:

Error while executing: am start -n "com.example.app/com.example.app.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D Connected to process 1920 on device 'emulator-5554' Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page. app:debug Skipping device 'emulator-5554' for 'app:debug': Unknown API level

这个错误信息的意思是说,我们的应用程序尝试在一个未知的 API 级别上运行。为了解决这个问题,我们需要按照以下步骤进行操作:

  1. 确认 Android Studio 中的“Compile SDK Version”设置

我们需要打开我们的项目,并确保我们的“compile SDK version”设置是针对已知的 Android 版本。我们需要打开 Android Studio 中的“build.gradle”文件,并查找以下这一行:

compileSdkVersion 30

在这个例子中,我们的“compile SDK version”设置是 30。你需要将这个版本号替换为你已知的 Android 版本号。例如:

compileSdkVersion 28
  1. 确认 Android Studio 中的“Target SDK Version”设置

我们也需要验证我们的“target SDK version”设置针对已知的 Android 版本。我们需要打开 Android Studio 中的“build.gradle”文件,并查找以下这一行:

targetSdkVersion 30

在这个例子中,我们的“target SDK version”设置是 30。你需要将这个版本号替换为你已知的 Android 版本号。例如:

targetSdkVersion 28
  1. 确认 Android Studio 中的“Min SDK Version”设置

我们还需要验证我们的“min SDK version”设置,以确保它不低于我们的“compile SDK version”设置。我们需要打开 Android Studio 中的“build.gradle”文件,并查找以下这一行:

minSdkVersion 21

在这个例子中,我们的“min SDK version”设置是 21。这意味着我们的应用程序需要在 Android 5.0(Lollipop)及以上版本上运行。请确保你的“min SDK version”设置不高于你的“compile SDK version”设置。

  1. 重新构建你的应用程序

一旦你已经确认了你的“compile SDK version”、“target SDK version”和“min SDK version”设置,你应该尝试重新构建你的应用程序。你需要在 Android Studio 中点击“Build”菜单,然后选择“Rebuild Project”。这将会重新构建你的应用程序,以确保它在已知的 API 级别上可以正确运行。

结论

通过以上步骤,我们可以解决“app:debug”跳过设备“emulator-5554”:未知 API 级别的问题。我们需要确保我们的“compile SDK version”、“target SDK version”和“min SDK version”设置均针对已知的 Android 版本,并重新构建我们的应用程序,以确保它可以在已知的 API 级别上正确运行。