• 新建Android工程没有自动生成R.JAVA,应该先升级下ADT


    前几天非常郁闷,本来计划在Android上做个小东西,结果打开Eclipse新建工程,发现居然没有R.JAVA!

    反复测试很多次,均未成功,最后试着升级了下ADT,结果搞定,在这里记下,下次遇到这样的问题可参考。

    另,网上其它解决方案,兄弟们也可以试下!

    1、选择菜单  Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成。 2、选择工程,右键 Android Tools >> Fix Project Properties 这个操作有时候可以修正一些错误,但我的不行。 3、还有的说法是重新建一个空的工程,然后把这里面的代码,资源文件按照对应的包路径什么的拷进去,然后重新生成一边,这种方法,也想当于是第一种方法,都是重新构建部暑,性质一样的。
       以上几种方法都试了,R.java依旧没出现,整个工程还是一大堆错误。随便点了一个有错误的布局XML文件,看到这样一个错误代码android:layout_height="match_parent" , 之前我都用1.5/1.6/2.1 版本的SDK layout_height里面没有看到match_parent这个属性,然后问群一个兄弟说这个属性是2.X版本的,想了下,是不是因为工程的SDK版本和eclipse默认的SDK版本问题呢,于是选择工程,右键 Properties >> Android 然后看到右边的一块 Target Name, 我的是选中 Android 1.5,然后换了一个 2.1 的 ,点击Appply ,工程自动构建,看到错误少了一些,换到2.2,重新构建,错误没了,久未解决的问题解决了,R.java也出来了,一个字高兴啊,启动模拟器一切正常。
      总结下当导入其它源码时候,首先要保证源码的SDK版本和你eclipse默认版本是否一致。 查看源码版本办法:打开default.properties 文件,看target=android-7 这后面这个数是多少。 版本对应关系:target=android-3 <---> android 1.5  ,target=android-4 <---> android 1.6 , target=android-7 <---> android 2.1  ,target=android-8 <---> android 2.2 其它的自己测试下。


    自动生成的工程里缺少R.java,

    按照网上的方法“右击你的工程(项目)——>Android Tools——>Fix Project Properties ”不管用,

    确保项目编译了一下clean,或是右击项目-->property-->android-->applay一下 也是不行

    google和百度一通后,无果。

    继后跟踪发现,R.java在工程里面自动生成,后到官方站点看了帮助文档,发现通过platform-tools路径下的aapt.exe执行,再经过检测,aapt.exe程序好像已经损坏,不能执行,故而再sdk setup中执行,获取该文件,覆盖原来的,R.java自动产生了。

    问题解决,为何aapt.exe损坏,还有待考证

    http://www.cnblogs.com/cngreatwall/archive/2011/03/11/1980525.html

    -----------------------------------------------------------------------我是分割线-----------------------------------------------------------------------

    我也是r文件不能生成,但碰到的和上面提到的都不一样

    1、:AndroidManifest.xml

            <activity android:name=".Index" android:label="@string/index"> </activity>

    index没定义!

    2、包名改了, AndroidManifest.xml里的还没改过来。

    3、资源文件只能以小写字母和下划线做首字母,随后的名字中只能出现 a-z、0-9、_ 这些字符。

  • 相关阅读:
    4412开发板Android教程——Android平台简介
    CF621E Wet Shark and Blocks(矩阵加速DP)
    CF963B Destruction of a Tree(高级DFS)
    CF474E Pillars(离散化+线段树+保存DP路径)
    CF1214E Petya and Construction Set(树上构造)
    CF360B Levko and Array(DP+二分答案)
    CF1060E Sergey and Subway(公式推导+树上信息统计)
    CF641E Little Artem and Time Machine(时间离散化+平衡树套树状数组)
    CF264C Choosing Balls(保留最大值、次大值+DP)
    CF571B. Minimization(DP)
  • 原文地址:https://www.cnblogs.com/hamwolf/p/3218117.html
Copyright © 2020-2023  润新知