我一直在构建一个项目并在Android模拟器上进行测试。
我意识到我将minSdkVersion
设置为10.现在,我有一个电话来测试该程序,但其 sdk版本是7.
我尝试进入清单文件,并将sdk版本更改为7,但每次运行程序时,它都会崩溃。
如何将sdk版本重建或更改为较低的数字(从10到7),这样我才能确保我的应用能够在较旧的手机上运行?
答案 0 :(得分:40)
在项目的AndroidManifest.xml文件中设置min SDK版本:
<uses-sdk android:minSdkVersion="4"/>
究竟是什么导致了撞车?解决最低版本中的所有崩溃/错误,然后在更高版本中进行测试。
答案 1 :(得分:18)
在app/build.gradle
文件中,您可以在minSdkVersion
内设置defaultConfig
。
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.name.app"
minSdkVersion 19 // This over here
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
答案 2 :(得分:11)
使用AVD Manager创建新的AVD并将目标设置为API级别7.尝试使用该AVD运行应用程序。此外,请确保您的清单文件中的min sdk至少设置为7。
答案 3 :(得分:3)
检查:Android Studio-&gt; file-&gt;项目结构 - &gt; app-&gt; flavors-&gt; min sdk版本 如果你想在你的手机上运行你的应用程序,你必须设置min sdk版本少于你的设备sdk(API) 您可以安装任何API级别。
答案 4 :(得分:2)
在项目的AndroidManifest.xml文件中设置min SDK版本,并在工具栏中搜索“使用Gradle文件同步项目”图标。它对我有用。
还要查找项目的build.gradle文件并更新min sdk版本。
答案 5 :(得分:2)
打开app/build.gradle
文件,然后检查compileSdkVersion
部分中的属性字段android
。将其更改为您喜欢的内容。
如果您已将外部库导入应用程序(例如:facebook),请务必同时检查facebook/build.gradle
。
答案 6 :(得分:2)
答案 7 :(得分:1)
删除此行:
<uses-sdk android:targetSdkVersion="..." />
在文件中:
AndroidManifest.xml
答案 8 :(得分:0)
如果您使用cordova来构建应用,对我来说最好的解决方法是将文件cdvMinSdkVersion=15
中的参数cdvMinSdkVersion=19
更改为platforms\android\gradle.properties