当前位置:编程学习 > wap >>

android的R.java文件无法修改怎么办?

每当我手动修改完R文件保存的时候就自动还原了,大哥大姐们怎么办呢? --------------------编程问答-------------------- 提示的是R.java was modified manually! Reverting to generated version! --------------------编程问答-------------------- R.java本来就是自动生成的,你改它干嘛? --------------------编程问答--------------------
引用 2 楼 runbing 的回复:
R.java本来就是自动生成的,你改它干嘛?


是啊,但是我src里的EULA.java文件有三个变量提示要在R中声明,但是我不知道怎么弄呵呵,楼上帮帮忙给讲一下吧。 --------------------编程问答-------------------- 不知道你修改到R中之的值是什么东西,额外写方法抛出数据不行吗?
比如创建一个全局类,然后“类名.属性”这样的。
public class RewriteR{
   public static int EULA_1 = 0;
   public static int EULA_2 = 1;
}

然后RewriteR.EULA_1这样类似的。 --------------------编程问答--------------------
引用 4 楼 runbing 的回复:
不知道你修改到R中之的值是什么东西,额外写方法抛出数据不行吗?
比如创建一个全局类,然后“类名.属性”这样的。
public class RewriteR{
  public static int EULA_1 = 0;
  public static int EULA_2 = 1;
}

然后RewriteR.EULA_1这样类似的。


我的值类型是string,请问上面的代码是加到含有Activity的那个主文件里么?

我是菜鸟,不太懂呵呵。 --------------------编程问答--------------------
引用 3 楼 alpha5un 的回复:
引用 2 楼 runbing 的回复:
R.java本来就是自动生成的,你改它干嘛?


是啊,但是我src里的EULA.java文件有三个变量提示要在R中声明,但是我不知道怎么弄呵呵,楼上帮帮忙给讲一下吧。


在values/strings.xml定义相关的string,这边会自动在R.java生成对应的ID。 --------------------编程问答-------------------- 学习,正在java学习中 --------------------编程问答-------------------- 这个文件是不能修改的, --------------------编程问答--------------------
引用 6 楼 yyy025025025 的回复:
引用 3 楼 alpha5un 的回复:

引用 2 楼 runbing 的回复:
R.java本来就是自动生成的,你改它干嘛?


是啊,但是我src里的EULA.java文件有三个变量提示要在R中声明,但是我不知道怎么弄呵呵,楼上帮帮忙给讲一下吧。


在values/strings.xml定义相关的string,这边会自动在R.java生成对应的ID。



这么修改的确可以在R中生成对应的ID了,但是strings.xml文件又提示错误了

Multiple annotations found at this line:
- ERROR A 'name' attribute is required for <string>
- ERROR Resource entry is already defined.


--------------------编程问答-------------------- 在布局xml添加+id 就会在r里面自动生成 --------------------编程问答--------------------
引用 9 楼 alpha5un 的回复:
引用 6 楼 yyy025025025 的回复:
引用 3 楼 alpha5un 的回复:

引用 2 楼 runbing 的回复:
R.java本来就是自动生成的,你改它干嘛?


是啊,但是我src里的EULA.java文件有三个变量提示要在R中声明,但是我不知道怎么弄呵呵,楼上帮帮忙给讲一下吧。


在values/strings.xml定义相关的string,这边会自动……


LZ如果String.xml里面字符串资源定义地无误的话 应该是没问题的 --------------------编程问答-------------------- 最好不要修改R不然其它地方可能怕出错,变量名同名可以修改变量名嘛
--------------------编程问答-------------------- Multiple annotations found at this line:
- ERROR A 'name' attribute is required for <string>
- ERROR Resource entry is already defined.


<string android:name="stringname">value</string>

android:name 属性不能为空不能重复 --------------------编程问答-------------------- 晕。你改这个做什么? --------------------编程问答-------------------- R里面的东西是自动生成的,你可以在xml中申明一些东西,R里面就会生成那些东西的变量。 --------------------编程问答-------------------- R类不需要手工修改,只需要修改其他信息,每当编译时,该文件会更新的, --------------------编程问答-------------------- 这个R文件是不用改的,你在其他地方修改了。R会自动更新的 --------------------编程问答-------------------- R文件为什么要改呢 --------------------编程问答-------------------- R.java存的是Res的ID,这个不需要手动修改,当你的Res,如图片,string改变时,会自动更新R.java。 --------------------编程问答-------------------- r.java是adt自动生成的,你资源文件没错,保存下project就ok了 --------------------编程问答-------------------- R.java存的是Res的ID,这个不需要手动修改,当你的Res,如图片,string改变时,会自动更新R.java
ding  --------------------编程问答-------------------- R里面的ID全部是系统自动生成的,你根本不用管的。
至于,楼主所说的,在strings.xml中定义的也会出错。估计是你没有按格式来定义你的字符串。
<string name="XXX"> </string> --------------------编程问答-------------------- R文件自动生成,请不要修改,也没哟必要修改。 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 你首先要在你的activity界面的配置文件XML中写好,一般的写法是android:id="+id/..." ,然后再R.JAVA中就会自动生成ID的,你就可以在程序中引用了 
下面给个例子:
<TextView 
  android:id="@+id/textview_display"      注意这一句的写法
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:textSize="20px" 
  android:textStyle="bold" 
  />
--------------------编程问答-------------------- @+id/textview_display 带“+”的是定义新的变量
@id/textview_display  不带是引用R文件中已经定义好的变量 --------------------编程问答-------------------- 学习中 --------------------编程问答-------------------- R文件是不许修改的

R.id找不到的话
试一试  Projct-Properies-clean
然后再  Projct-Build Project
可能会好 --------------------编程问答-------------------- 能改就麻烦了 自动生成的 --------------------编程问答-------------------- 这个是自动生成的,不用改,要改的话就改相关的xml文件重新生成 --------------------编程问答-------------------- 我按照25楼那么做了,可是R.java中没有自动生成xml的地址啊!
--------------------编程问答-------------------- eclipse-->project-->Build Automatically选中试试 --------------------编程问答-------------------- 汗,你要是去修改它才妖邪。 --------------------编程问答-------------------- 建议先看下这方面的书,推荐一本android pro 2,仔细看,会有很大帮助 --------------------编程问答--------------------
引用 31 楼 tw278738192 的回复:
我按照25楼那么做了,可是R.java中没有自动生成xml的地址啊!

这个回复是正解,我在编程过程中也遇到过类似的问题:在布局文件中添加一控件后,但是R.java类并没有生活相对应的ID --------------------编程问答-------------------- 学习下。。 --------------------编程问答-------------------- 在这网站下载些 android的书对你学android很有用的 --------------------编程问答-------------------- 顶顶,同样的问题啊。 --------------------编程问答-------------------- R文件根本不需要管它  就算你把它删了 build的时候也会自动帮你生成 --------------------编程问答--------------------
试一试 Projct-Properies-clean

--------------------编程问答-------------------- 那个不要改它,, --------------------编程问答-------------------- R.java中的文件是自动生成的哈 --------------------编程问答-------------------- String要想在R里边引用直接放到string.xml里了,
<resources>
    <string name="hello">Hello World, SendGmailActivity!</string>
    <string name="app_name">SendGmail</string>
</resources>
--------------------编程问答-------------------- 哈哈, --------------------编程问答-------------------- 拜谢
引用 10 楼 qq250701791 的回复:
在布局xml添加+id 就会在r里面自动生成
--------------------编程问答-------------------- R.文件最好不要动,动了容易出错的 --------------------编程问答-------------------- 我也遇到了这个问题,xml中的控件的Id没有产生,需要手动添加。
不知道怎么修改的就别说话,真是站着说话不腰疼。
求正解 --------------------编程问答-------------------- 如果R没有根据更新的xml产生变化,试试清除项目然后重新编译整个项目。 --------------------编程问答-------------------- 这个是自动生成的,越该越乱,
所以,最好不用动他.
出了问题,可以project-->clean下 --------------------编程问答-------------------- R.java文件本身是自动生成的,不需要进行修改,如果你使用eclipse开发的话,你可以使用菜单相中的project-clean,然后选择你要刷新的工程,再看看R.java是否已经生成你的变量 --------------------编程问答-------------------- 这个R文件是不用改的,你在其他地方修改了。R会自动更新的。 --------------------编程问答-------------------- 别手动修改R文件,编译之后自动生成新的 --------------------编程问答-------------------- 没想到这个问题引来这么多回复啊
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,