今天晚上在eclipse中导入android项目的时候出现Project has no project.properties file! Edit the project properties to set one.:具体总结一下:
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
android.library.reference.1=./dependencies/MopoSdk_V1.026_20140324_danji/
target=android-8
方法1:import的项目没有 default.properties 这个文件引起到,该文件记录项目中所需要的环境信息,比如Android的版本等。 一般的default.properties文件代码如下所示,代码中的注释已经把default.properties解释得很清楚了,如果某个项目没有default.properties这个文件,我们可以直接从其他项目中拷贝过来使用。“target=android-8“表示使用android 2.2平台开发。
方法2:有时候你导入项目时会出现Project has no project.properties file! Edit the project properties to set one.这个错误。那么就是因为你的SDK版本的原因。
不信你可以看下AndroidManifest.xml 里面的这个 minSdkVersion="7" 这个 比如是7 是最低能适应的SDK版本。那个为了在7和下面的19能通用他就会生成那个appcompat_v7应用兼容包。
你的android:targetSdkVersion="19" 目标SDK版本
解决的办法就是:右键你的出错的项目的最后一个选项properties 中的library是不是有appcompat_v7或者是appcompat_v7_2等等,如果是 把eclipse 上面的你出错的那个项目清掉(delete的时候记得勾上那个完全清除的),然后在新建android项目 随便建 两个。eclipse就会自动生成appcompat_v7 ,appcompat_v7_2 等等。。如果符合项目新建时多出的这个项目appcompat_v7符合你的出错的项目的library上的红叉的文件。 那么你再导入你的项目 基本就OK了
方法三:1 删掉已导入的项目,然后将硬盘上的要拷入的项目中的default.properties文件剪切到别的地方
拷贝到桌面:
用记事本或者notepad++打开复制
2 然后将改变后的项目重新拷入,再在导入的项目中新建一个File,名字为default.properties
3.将里面的内容拷入项目中的default.properties中,然后选中导入的项目,(F5)refresh一下即可解决
我的解决方法是:把里面的sdk版本修改了自己真机的支持版本
操作:在该项目文件夹下找到default.properties这个文件,打开,并将里面的“Android-x”,x表示版本号,改成你所用的sdk版本号就可以了。