I have created a new Android Kotlin project using Android Studio. Everything work as expected initially. However, when I close Android Studio and reopen it again a new .iml file is created inside the app module
Issue
Create a project in Android studio
Sync and build the project
Close Android Studio
Reopen Android Studio
New *.iml file is created for the app module
Workaround
Delete the .idea folder
Delete all *.iml files
Re-import project in Android studio
I have to do this workaround steps each time android studio launches. Is there any permanent solution for this. My Android studio version is 3.6.2
Screenshots
Project
app module
Thanks
This project contains multiple modules, one for the root of the project where you have build.gradle in the root and another for the app with the second build file. Modules can be also created for multiple Gradle source roots. This behavior is by design and is not an issue that needs to be fixed.
See the document about sharing the project files which mentions that you can ignore .iml files for Gradle projects as they are generated on importing.
Related
Initially, I was looking why I could not open the emulator window, then I found out that the main reason for that was that android studio cannot detect flutter project structure automatically, due to the missing ".iml" files and ".idea" folder, due to which it does not know the existence of two modules i.e my_project and my_project_android.
Can anyone help me? Why is this happening?
Note:- Android studio can detect flutter project structure just fine if I create a project from my computer only, but since I am importing a project from GitHub, it cannot detect the appropriate project structure.
Below is how my modules section in the project structure looks, everything section is completely empty here.
Edit 1:-
Following are the picks on trying to import project inside modules
Edit 2:-
This is from where I import project directly from android studio using "Get from Version Control" than,
After this, I just click on clone and no more settings are asked(or required).
I found out that the project I was getting from VCS was flawed, it had gradle files in the flutter root folder and some more problems, eventually, I created a new flutter project after that I copied dart and other files and also updated some android files, and it worked.
So when I make any changes to build.gradle app module or build.gradle project file in Android Studio, I then have to do a project syncing. Which is successful. But when I open or create another project(even after closing Android Studio and running it again), the changes made to the build.gradle files are not applied in the new project. So if I implement a new library in one of my projects and sync it, I still have to implement and sync that library again in every other project I might need. Is there a way to make changes once, and then have it in every other project without syncing it again ? Isn't project syncing supposed to do the job ?
I`m running Android Studio 4.0.1.
Isn't project syncing supposed to do the job ?
No. Sync Project with Gradle Files only syncs the current project with the gradle files in that project's folder.
So I've just imported an app into Android Studio. It says
"Migrate Project to Gradle? This project does not use the Gradle build
system. We recommend that you migrate to using the Gradle build system."
However... it appears I am on the gradle system. I see
build.gradle
files at the app-level etc, so? This is causing issues when I try to run the module (getting AndroidManifest.xml does not exist error, which I apparently need to solve by synching the gradles... except that button doesn't exist because Android Studio thinks I'm not using the gradle system.)
Help?
Try to re-import your project in Android Studio:
Close your project
Back up your project
Delete the .idea folder in the root directory of the project
Delete all the .iml files in your project
Import your project in Android Studio, and in the dialog that
prompts you for a file, choose the build.gradle file.
I'm using Android Studio 2, after migrating from Eclipse I pushed the project to a new repository. Now when I try to clone it ,it doesn't work.
After cloning it asks me :
Would you like to create a Studio project for the sources you have checked out to ?
I hit 'yes' and then "Import project from external model".
I can see then the project but I can't run it. I can't even sync with gradle files. This option is not existent.
Here is the official documentation to migrate an Eclipse project to an Android Studio: Migrating from Eclipse ADT. You should follow the step if you want your project to be usable under Android Studio since the project structure is a bit different betwwen the two environment.
You have to mantein this structure, with .idea and app directories directly in the root folder of your project, without any other wrapping folder.
I upgraded to the latest release of Android Studio and it no longer recognizes .iml files as projects. Previously, importing an Android project from just sources would create just an .iml file but now it creates a whole bunch of Gradle files which is really annoying.
Is there a way to get Android studio to not use Gradle and just .iml projects?
Android Studio is based on Intellij Idea in which .iml files are "IntelliJ IDEA Module" file which contains all information about module's its dependencies in the projects, each module will have its own .iml file which is a part of project structure in Intellij. Where build.gradle files are for building your application using gradle build system.
In AS 0.4.3 a lot of improvements are done for importing and converting eclipse project automatically in Gradle which doesn't allow to import eclipse project as it is.
I found a workaround to do this please follow the steps
Create a new folder/directory
Move your Eclipse project inside it
Now from import option in AS select the newly created directory instead of direct eclipse project directory.
Studio will give you a suggestion to move the project in Gradle as soon as it is done with import, don't do that.
But I strongly recommend you to start using gradle build system.
Have a look in to the Scott's explanation here :
Android Studio 0.4.3 Eclipse project without gradle