用的是ubuntu系统,昨天在普通用户模式下打开Android Studio建了一个项目,今天用root模式打开,能被Gradle正确编译,但是发现在root模式和普通模式下Android Studio的配置不一样,应该是有两个配置文件,一个属于普通用户模式,一个属于root模式。然后我就切换回普通模式,发现那个项目无法被编译了,还报了Error:Could not list contents of directory '/home/ukfire/AndroidStudioProject/MyApplication' as it is not readable.
然后就有类似于这样的提示:
这是因为你在两种不同的权限下进行了来两次编译,所以会有冲突的文件,这时在Android Studio中操作很麻烦,所以只需要打开命令行,执行下面的一句话就OK了:
<span style="font-size:14px;">sudo chown -R $USER /projectdirectory(这里就写你项目的目录)
</span>
例如,我的就是:
<span style="font-size:14px;">sudo chown -R $USER ~/AndroidStudioProjects/MyApplication/
</span>
然后到Android Studio中重新用Gradle编译一下,就能完美解决问题,Get