2010-04-25 69 views
3

刚接触android。在安装并运行Android SDK插件的Ubuntu 9.10上运行Eclipse。在Eclipse产量试图从http://developer.android.com/resources/samples/get.html得到一些代码样本,并按照它的程序加载说样品:Android代码示例入门 - 权限错误

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

搭配chmod不是递归的,所以我进入〜/ Android的SDK /平台和“搭配chmod 777 *”,即。 /平台中的所有文件夹。仍然没有工作。似乎是Eclipse中的一个错误,它想要在SDK文件夹中而不是在〜/ workspace下创建项目。

回答

-1

哎呦。文件模式确实有一个递归功能(当然):

chmod 777 android-sdk -R 

但似乎borked Eclipse工作区。

+1

注:我假设你在某种Unix系统上。将文件权限设置为可执行文件是蛮横的,在某些情况下还存在潜在的安全漏洞。你应该做的是“chmod -R u + rw android-sdk”。这种符号形式为用户提供了对所有文件和目录的读写权限,并保留了可执行标志。没有理由对“组”和“其他”给予额外的权限。 – 2013-05-08 18:58:48

0

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

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

如果发出:

sudo chmod -R yourProfileName YourProjectDir/ 

哪里yourProfileName是您的用户配置文件名称,它应该解决这个问题。如果您不确定您的个人档案名称是什么,它通常是OSX中您的主目录的名称。在Windows中,您应该能够在控制面板 - >配置文件的某个位置找到它。

0

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

这样做的好处是将原始源文件保留在干净的状态下,如果您对示例所做的修改将其打破,您可以轻松地将其返回给它们。