weny

Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法

最近被论文搞定心烦气躁的,今早起来突然想修改毕业设计的时候,打开Eclipse中的工程没见什么异常情况,在修改了文件想运行测试的时候,Android项目上打了个红叉。打上红叉,就项目中有错呗,平时也见多了,那就找错呗。平时一般都会看Console、Error Log、Logcat中输出的内容来挑错。

    好吧,按照一贯的做法:

    1)在Project菜单栏中Clean一下工程并重新编译,没有效果喔;

    2)检查项目中资源文件的引用有没有出现不对应的地方,图片的格式及**.xml等配置文件的语法或者书写没有错误。没发现有什么不妥的地方。

    3)看工程AndroidMainifest.xml和default.properties等文件的语法及sdk版本有没有错误。之前一直都正常,没修改过更不可能在这里出现问题啦。

    4)红叉依然存在,清了项目重新导入一遍,红叉还是那么醒目。最后采取最笨做法,新建项目试试,可是就连刚建的项目,神马文件都没修改过红叉还是有,这时候敢肯定应该不是我项目中出现问题吧。

    5)郁闷的乱点一通之后,抓狂。。。在Problems中发现有一个错误提示:Error generating final archive: Debug certificate expired on Date ,平时很少在这里查问题,也不知道会不会就是这个问题,度娘了一下,说是牵涉了一个神马私钥的时间期限问题。解决办法是:进入:C:\Documents and Settings\Administrator\.android 删除:debug.keystore及 ddms.cfg再重新打开Eclipse再接着Clean清理一下就OK了。

 

开发Android或者jee或者其他java应用时,如果eclipse中的项目前有个红叉叉,但是src下有没有任何提示错误但是又不能通过编译的时候如何找到项目工程的错误根源呢?方法如下:

打开eclipse的problem视图(如果关闭了可以在window->show view下找到problem视图),然后在视图中就可以看到项目的根源问题何在了,呵呵。

言归正传,回到我遇到的问题上。

问题描述:

在导入一个Android App后提示如下错误:

Description Resource Path LocationType

Error generating final archive: Debug Certificate expired on 8/18/11 9:30 PMxxxxxx(这个是我的项目名称)UnknownAndroid Packaging Problem

 

原因分析:

android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在eclipse中的preference->android->buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始着手android开发的,那么在一年后很可能出现debug keystore过期,导致工程出错(比如我的情况)或者无法生成 apk文件等等(由于我的eclipse和sdk/adb等重新安装折腾过好多次了,一直没遇到这个问题,今天运气好碰上了,呵呵)。

 

解决方法: 

只要删除debug keystore和ddms.cfg文件即可,系统会为你重新生成有效期为一年的私钥。 debug keystore和ddms.cfg文件地址位于:

1)linux(Mac OS):

在eclipse中的Window->Preferences->Android->Build中Default debug keystore查看keystore的地址:

“/home/用户名/.android/debug.keystore”

删除此路径下的debug.keystore及 ddms.cfg

2)Windows:

进入:C:\Documents and Settings\用户名\.android 删除:debug.keystore及 ddms.cfg

进入:C:\Documents and Settings\Administrator\.android删除:debug.keystore及 ddms.cfg

 

(注意:即使是Windows下也应该在eclipse中的Window->Preferences->Android->Build中Default debug keystore查看keystore的地址位置,否则会出现找不到文件的情况)

 

=================================================================

http://www.cnblogs.com/androidsj/archive/2012/03/04/2379645.html

 

Eclipse IDE中Android项目打红叉的解决方法

 

先可以去看一下几个窗口的输出内容,不同的错误日志要采用不同的方法,要灵活使用各种方法!

1>菜单路径----Window/Show View/Console

2>菜单路径----Window/Show View/Error Log

3>菜单路径----Window/Show View/Problems

 

排除打红叉的常用方法,只是一个总结性的东西,大家不要太较真!

1>工程在项目列表中删除(不从磁盘删除)并重新导入一次

2>工程先Clean/Refresh一下,然后再重新编译

3>删除工程下的gen目录再重新编译一次,或者把R.java删除掉再重新编译一次

4>看res目录下的资源文件有没错误,图片格式是否支持,main.xml+strings.xml有没语法错误或者书写错误

5>看配置文件AndroidManifest.xml+default.properties+proguard.cfg文件中有没语法错误或者书写错误

6>选中工程/属性使用Android Tools工具菜单中的Fix Project Properties工具修订一下

7>选中工程/属性看看你的工程的配置是否存在问题,比如没有选择SDK包,或者库路径有错误,或者库文件不存在,或者环境变量没配置对等等

8>保存好工程的*.java文件,在这基础之上重新建立一个新的工程

9>Error generating final archive: Debug certificate expired on Date的解决办法

进入:C:\Documents and Settings\Administrator\.android 删除:debug.keystore及 ddms.cfg再重新打开Eclipse就可以了,牵涉一个什么私钥的时间期限问题

 

=========================================================================

http://hi.baidu.com/weiailuo121/item/ac2bd6964f1d1b1d924f4152

eclipse android项目莫名其妙的红叉
一切程序错误都没有发现,但是就是在项目上带个红叉。。。也不指出是哪里错了。。就是一个红叉挂在项目的名字上,因为有错误,所以不能运行该项目了。。。

一气之下我就试着彻底删除那个项目(Remove files on disk)。结果eclipse又报错说cannot delete。这下明白了:权限问题!

到workspace里看该项目的各个目录,发现bin下面有个包的文件夹的权限受限(我的系统是ubuntu 10.04,文
件夹上面画了一把锁 )。用sudo chmod -R 777 <那个文件夹>之后就OK了。

搞了半天原来之前的红叉是因为项目下面有权限受限的内容,eclipse无法访问导致的。估计是我什么时候误操作给某个文件加了root权限。。。

posted on 2015-02-15 16:42  wyw  阅读(2416)  评论(0)    收藏  举报

导航