Android代码示例入门-权限错误

Android代码示例入门-权限错误,android,Android,android的新功能。在Ubuntu9.10上运行Eclipse,并安装Android SDK插件并运行。尝试从中获取一些代码示例,并按照其过程在Eclipse中加载所述示例将产生: Parent of resource: /home/user/android-sdk/platforms/android-4/samples/Notepad/.project is marked as read-only. chmod不是递归的,所以我在/platforms中输入了~/android sdk/p

android的新功能。在Ubuntu9.10上运行Eclipse,并安装Android SDK插件并运行。尝试从中获取一些代码示例,并按照其过程在Eclipse中加载所述示例将产生:

Parent of resource: /home/user/android-sdk/platforms/android-4/samples/Notepad/.project is marked as read-only.

chmod不是递归的,所以我在/platforms中输入了~/android sdk/platforms和“chmod 777*”即所有文件夹。还是不行。似乎是Eclipse中的一个bug,它希望在SDK文件夹中而不是在~/workspace下创建项目

哎呀。Chmod确实具有递归功能(当然):


但这似乎破坏了Eclipse的工作空间。

这是一个旧线程,但在最新版本的ADT中仍然是一个问题

为了解决这个问题并避免对整个sdk平台进行chmod,您可以将项目本身的所有权更改为您的配置文件,而不是将其设置为默认的根配置文件

如果您发行:

sudo chmod -R yourProfileName YourProjectDir/

如果yourProfileName是您的用户配置文件名,则应该可以解决此问题。如果您不确定您的配置文件名是什么,它通常是OSX中主目录的名称。在windows中,您应该能够在控制面板->概要文件下找到它。

更好的解决方案是在创建/导入Eclipse项目时选择“复制到工作区”


这样做的好处是将原始源文件保持在一个干净的状态,如果对某个示例的修改破坏了它,您可以轻松地重新引用它们。

注意:我假设您在某种Unix系统上。随意将文件权限设置为可执行文件是草率的,在某些情况下可能存在安全漏洞。你应该做的是“chmod-ru+rw安卓sdk”。此符号形式为用户提供了对所有文件和目录的读写访问权限,并且不使用可执行标志。没有理由向“组”和“其他”授予额外权限。
sudo chmod -R yourProfileName YourProjectDir/