我正在使用最新最好的IntelliJ社区版。我的应用程序在Android模拟器上运行良好。但是,我需要模拟器来更好地匹配Kindle Fire。我在AVD Manager中进行了配置更改(包括将设备设置为API 10。)
当我进入项目配置项目以定位新虚拟设备时,我收到以下消息:“AVD DEV3的构建目标与您的构建目标不兼容。”
要弄清楚这个问题与我选择的API 10有关,并没有太多工作。
我不知道我告诉我的项目在哪里使用API 10.我看了一遍,根本没有看到任何API级别的引用。有什么想法吗?
修改的
我添加了
<uses-sdk android:minSdkVersion="10" />
到我的AndroidManifest.xml文件,并能够选择新设备。我现在就开始了。
答案 0 :(得分:3)
上述答案在Intellij中不再适用(使用gradle)
现在,在AndroidManifest.xml中忽略<uses-sdk>
,它会自动添加到构建的清单文件中。要更改版本,请转到“build.gradle”文件并查看minSdkVersion。
答案 1 :(得分:2)
Tony和Blundell提到,答案是在minSdkVersion
文件中声明AndroidManifest.xml
。通过这种方式,应用程序将被允许在任何至少符合minSdkVersion
的AVD上启动。
以下是<uses-sdk>
标记的更多文档:
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
答案 2 :(得分:0)
在 Gradle 文件中设置此值 - 如下所示:
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.example.kotlinconverterapp"
**minSdkVersion 26**
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}