作者uok (恶意放水算不算troll?)
看板java
标题[问题] Ant找不到我的R档0.o?!
时间Thu Feb 23 10:20:12 2012
事情是这样的
最近因为工作需求
需要大量的包版给客户
在查询之後找到了ant这个软体
一番研究之後终於安装成功
也写出了很克难的脚本
但是编译之後却跳出大量错误讯息
错误讯息如下:
[javac] C:\Android_CHT\src\AlertSettingExpandableListAdapter.java:12:
cannot find symbol
[javac] symbol : class R
[javac] location: package com.cap
[javac] import com.cap.R;
其原因是因为他找不到我原本就存在在专案内的R档
可是r档这种东西不是自动生成的吗?
要怎麽自行汇入呢??
又因为我们公司的专案有汇入第三方的jar
结果导致R档有两个
一个是library的R档
一个是原专案内的R档
这又该怎麽处理?
--
我的猜想是,云端技术就像当年的网际网路
所有的人都要赞美它
所有的厂商都要支援它
所有的专案经理都要拥抱它
所有的工程师都要实践它
但是,就是
没有人知道什麽是云端技术....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.25.228
※ uok:转录至看板 Eclipse 02/23 10:23
※ 编辑: uok 来自: 118.163.25.228 (02/23 10:36)
1F:→ qrtt1:为何要用同样的 package !? 02/23 10:53
2F:→ uok:也不算放同一个里面啦,只是ECLIPSE会自动把第三方JAR的R.java 02/23 11:11
3F:→ uok:在汇入时一起放到GEN底下 02/23 11:13
4F:→ Killercat:只有我觉得这个根本是android的吗 = =a? 02/23 13:40
5F:→ uok:是ANDROID也是ANT也是ECLIPSE同时也是JAVA 02/23 13:46
6F:→ Killercat:那是aapt帮你处理的,另外,有专版androiddev喔 02/23 14:54
7F:→ uok:我在猜想到了ANDROIDDEV板後叫我去ECLIPSE版的机率是多少... 02/23 15:18
8F:→ uok:无论如何感谢回答,但是我还是想请问AAPT需要做什麽设定 02/23 15:34
9F:→ uok:那不是只是个EXE档吗? 02/23 15:42
10F:→ Killercat:adt会跑一系列动作把它包成aapt, 正确是用adt去跑才对 02/23 18:17
12F:→ Killercat:*坚持不用* 怎麽今天老打错字 02/23 18:20
14F:→ Killercat:另外R档产生是来自於aapt 02/23 18:23
15F:→ uok:这就是我最不解的地方,既然产生好了自己的R档 02/23 18:35
16F:→ uok:为什麽不能使用产生好的R档,还是这要自己去设置路径? 02/23 18:37
我现在编译的console如下:
Buildfile: C:\Users\UOK143\and_work\Android_CHT\build.xml
init:
[echo] Creating all output directories
[delete] Deleting directory C:\Users\UOK143\and_work\Android_CHT\bin
[delete] Deleting directory C:\Users\UOK143\and_work\Android_CHT\gen
[mkdir] Created dir: C:\Users\UOK143\and_work\Android_CHT\bin
[mkdir] Created dir: C:\Users\UOK143\and_work\Android_CHT\bin\classes
[mkdir] Created dir: C:\Users\UOK143\and_work\Android_CHT\gen
resource-src:
[echo] Generating R.java...
aidl:
[echo] Compiling aidl files into Java classes...
compile:
[javac] Compiling 316 source files to C:\Users\UOK143\and_work\Android_CHT\bin\classes
[javac] C:\Users\UOK143\and_work\Android_CHT\src\com\mitake\finance\Middle.java:68: cannot find symbol
[javac] symbol : class R
[javac] location: package com.mitake.m2a.cap
[javac] import com.mitake.m2a.cap.R;
[javac] ^
[javac] C:\Users\UOK143\and_work\Android_CHT\src\com\bot\MyMitake.java:10: cannot find symbol
[javac] symbol : class R
[javac] location: package com.mitake.m2a.cap
[javac] import com.mitake.m2a.cap.R;
[javac] ^
[javac] C:\Users\UOK143\and_work\Android_CHT\src\com\mitake\object\MyMitakeZero.java:21: cannot find symbol
[javac] symbol : class R
[javac] location: package com.mitake.m2a.cap
[javac] import com.mitake.m2a.cap.R;
看他的样子
R.java不是已经出来了吗?
为什麽又不见了?
还是这要在compile中设置路径呢??
※ 编辑: uok 来自: 118.163.25.228 (02/23 18:40)
17F:推 swpoker:感觉你是编译了R可是却没有制定该R的路径 02/24 09:38
18F:→ swpoker:不对~你在javac的classpath有指定该R的路径吗 02/24 09:40
19F:→ uok:这点我有想过,後来加了之後结果一样 02/24 10:12