I have a really annoying problem since several days, after I tried to restore a previously working Android Studio project from a backup, after getting a new computer.
I had this very same problem with two libraries in our project, com.koushikdutta.ion and uk.co.senab.photoview which are used thoughout our multi-app project but are declared as dependencies deep down a library project. The symptoms were like this:
My solution is as follows: first of all, close Android Studio. Then :
cd <your-project-folder>
mv .idea/ .idea-old/
mv <projectname>.iml <projectname>.iml-old
re-open Android Studio but select the option "Open an existing Android Studio project". Wait for the project to be reparsed and enjoy perfect cleanness.
The reason is because I had a '!' symbol in my project path. Apparently, as I learnt now, many Java programs fail due to this reason! :-)
I just renamed the path and it works fine now :-)
P.S.
Thank you @gabriele-mariotti for the gradlew clean
suggestion. In fact, that helped me find the real root cause. I was not able to run gradlew
from the terminal due to a RuntimeException
:
Could not determine wrapper version. at org.gradle.wrapper.GradleWrapperMain.wrapperVersion
But that helped me learn about the effect of '!' symbol on paths, and to the root cause of the problem. Thank you all!
You can trying:
Module Settings
, change the value of compile SDK version
(you can choose the minimum version number)Make sure you have imported:
import android.support.v4.app.FragmentActivity
Open Module Settings
again and you should change back compile SDK version
, the original version number before you changed it.