I have been building a project and testing it on the Android emulator.
I realized that I set the minSdkVersion
to 10. Now, I have a phone to test the program on, but its sdk version is 7.
I tried to go into the manifest file, and change the sdk version to 7, but every time I run the program, it crashes.
How can I rebuild or change the sdk version to a lower number (from 10 to 7), so that I can make sure my app is able to run on older phones?
This question is related to
android
check it: Android Studio->file->project structure->app->flavors->min sdk version and if you want to run your application on your mobile you have to set min sdk version less than your device sdk(API) you can install any API levels.
Set the min SDK version in your project's AndroidManifest.xml file and in the toolbar search for "Sync Projects with Gradle Files" icon. It works for me.
Also look for your project's build.gradle file and update the min sdk version.
Set the min SDK version within your project's AndroidManifest.xml file:
<uses-sdk android:minSdkVersion="4"/>
What exactly causes the crash? Iron out all crashes/bugs in minimum version and then test in higher versions.
Delete this line:
<uses-sdk android:targetSdkVersion="..." />
in the file:
AndroidManifest.xml
In your app/build.gradle
file, you can set the minSdkVersion
inside 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"
}
If you use a cordova to build your app, for me the best soluction is change the argument cdvMinSdkVersion=15
to cdvMinSdkVersion=19
in the file platforms\android\gradle.properties
Open the app/build.gradle
file and check the property field compileSdkVersion
in the android
section. Change it to what you prefer.
If you have imported external libraries into your application (Ex: facebook), then make sure to check facebook/build.gradle
also.
Source: Stackoverflow.com