changing API LEVEL IN ANDROID - android-studio

How can I change my application's API level after selecting it previously when I am making a new project?
after selecting here

The minApi version is set in your build.gradle file.
You should be able to navigate to your build.gradle file and find within it a section that looks similar to the below code:
defaultConfig {
applicationId "com.streem.android.myapplication"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
And you can update the minSdkVersion to be whatever value you would like to update it to.

There is two ways of changing i'll tell you:
Go to menu select "File" then select "Project Structure"
or just give "ctrl + alt + shift + s".
The android Studio will show the configuration of the project.
Select "Modules" in the menu then select "App" and in the menu on top right select "Default config", there you will see the min and target api.
The second way is:
Just go to the end of the tree project where is the packages, in the end there is the "Gradle Scripts" open him and select the second "build.gradle(Module)" open this file. you will find the min API and target API, just change it.
After changing go to "File" and select "Sync Project with Gradle Files".

Related

How to rename package "AndroidTest" in Android Studio

enter image description hereI got a ready resource and wanted to rename the AndroidTest folder just as I renamed the others, but every time I click on "refactor" and "rename" nothing happens
Follow the following steps to do it:
In your Project pane, click the little settings icon on the right & uncheck/De-select the Compact Empty Middle Packages option like this:
Select the individual directories created from the package & select refactor by performing a right-click on it & rename. Choose Rename All when required like this:
Open up app-level build.gradle and change the applicationId field inside defaultConfig with your new package name and sync like I changed it to newone below in my build.gradle file:
Hope this helps!

Android Studio setting the background color for Field requires API level xx

In Android Studio, there is a background color effect for some fields(e.g. View.SYSTEM_UI_FLAG_LAYOUT_STABLE, View.SYSTEM_UI_FLAG_FULLSCREEN).
Example:
When I put the mouse on it, the pop-up is displayed telling me that "Field requires API level xx (current min is xx)".
It's very usuful. So I can make some conditions for each Android OS version.
I've remove the effect by mistake. but I don't remember what item on setting is for it.
So, I really want to revive the background-color effect and the message pop-up for "Field requires API level xx (current min is xx).
Naturally, I can revive it by re-installing Android Stuido or resetting the IDE Setting to Default.
But I already made alot of changes on Android Studio Setting. and I don't want to lose it..
I've never found a item to revive it in Android Studio's setting.
please help me
If you press Alt+Enter you'll see that it suggests #SuppressLint("InlinedApi") to disable the warning.
Doing a search for "inline" in the IntelliJ/Android Studio settings leads to this:
Go to File > Settings > Editor > Inspections > Android > Lint > Correctness > Using inlined constants on older versions (you can also search to find it). Here you can disable it by unchecking it; remember to click apply or OK to save it.
For reference, it's in Android Studio as well under the same location.
For changing the background color, click the severity spinner and click "edit severities". Click warning or create a new severity and set the color (the settings should make it easy to see). Reenabling is in the same location by checking the box or changing the severity level to warning or error for that matter.
Checked in IntelliJ 2018.1 and Android Studio 3.1.2. It might not be present in older versions of either IDE, or it might be in different locations.
There are wasy to disable inspection. But Disabling inspection is not recommended, because
You will not get further important suggestion about some version requirements. (like if particular method require 21 and you are targeting API 15, then it does not sound good to have that method.)
If some user is running your app on 16 version then your code will crash, because it was not added in that API level.
Got that?
Solution:
1.You can check API level in your code. for that only press alt + enter on that suggestion you said, and accept changes. It will generate a code like this.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {}
2.You can increase your minimum sdk level from app level build.gradle
defaultConfig {
...
minSdkVersion 16
...
}

Android Studio : How to reformat code of entire project?

I am looking for a way to reformat code of entire project, which is available for individual files via code -> reformat code.
Right click on app folder in android studio , from left panel . You will see the option for Reformat Code
Select your sources folder like "java" and use the command Ctrl + Alt + L
OR
Right click on source folder say for instance "java" and select "Reformat Code". A dialog "Reformat Code" would be shown. Select checkbox "Include subdirectories" and hit "Run".

Auto import not working for Android classes in Android studio

I am working on a project in Android studio. Suddenly, auto import stopped working in android studio for Android classes, like Android.widgets.Textview, etc. In my settings, auto import is enabled. If I write import android.widget.textview, then TextView shows up in the auto import box.
The problem was with android studio indexing.
Follow the steps..
Go to 'File' > 'Invalidate caches/restart'
Now the studio will shut down and restart. Now indexing begins. On completion of indexing you will find the Suggestion boxes with every possible suggestions.
For me, the problem was that "Show import popup" was not checked at File > Settings > Editor > General > Auto Import > Java.
For me the reason was that the class I tried to create did not have an explicit public keyword, which made the class private by default, so it didn't show up in the import context menu of android studio.
For me, the problem was that Gradle targetSdkVersion 30 and compileSdkVersion 30.
I changed that at targetSdkVersion 31 and compileSdkVersion 31. And works again.
I have tried two days to resolve this issue. And voilĂ !
For me, the problem was missing lines in to build.gradle (app)
plugins {
id 'kotlin-android-extensions'
}
For me the problem was that Power Save Mode was on for some weird reason.
Solution:
Disable "Power Save Mode" in Android Studio menu: File->Power Save Mode
I have same problem here, in my case I think it happen because i forced renaming my flutter projects. And unfortunetly when i realize, i forgot the actual name before i renaming.
But it solve by push to git, then download again the project, reopen with android studio. Voila, it solve. It may stupid way to solve, but it work.
I think it happen because Android studio generated file in project to save setting for each project. But after i rename my folder, the connection between apps and setting file is broken.

No Android facet found, issues compiling with Android Studio 0.2

So, following the advice on this SO post (sorry, I would comment there expect I don't have enough reputation)
Gradle: FAILURE: Could not determine which tasks to execute
I removed the tags from my .iml files, which allows me to compile. But when I go to run the .apk on a device, I get the error
"Error running TestProject: No Android facet found for TestProject"
Can someone help please, just want to get back to writing Android apps!
Add an android facet to your module by following below steps.
1) Go To File Menu -> Project Structure, or press (Ctrl+Alt+Shift+S) shortcut to open "Project Structure".
2) Select "Facets" which is under the "Project Settings" tab. (First column)
3) Click on "+" button which is at the top of the Second Column to add new facets.
4) Select "Android" facet from that "Add "menu which will prompt another dialog box to select a module. (Select a module to which you want to apply this facet).
5) Select your module and that's it. :)
Hope this will solve your problem.
At the toolbar left of the run and debug button there is a drop down. Select your project main activiy.
In my case, it helped to just go to "Edit Configurations..." and delete the current configuration. Then I just created a new one with the default options.

Resources