A项目在properties->Android->Library中引用了B项目之后A项目导入的import xxx.xxx.xxx.R这句话就出错了 报错信息是这个R cannot be resolved。但是C项目这样引用B项目就不会出错啊 这是怎么回事啊
发现能正常引用的工程的话 在代码中虽然使用的自己的R这个东西 但是并没有import 自己的R 这是怎么实现的啊
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不同工程之间能互相引用? 你是怎么玩的。
应该是重复导入了。
R文件是Android框架自动生成的资源类,用来引用定义在各种XML配置文件的资源。所谓自动生成的意思就是,只要你修改了
xml配置文件,类中的属性就会变化。通常,开发者修改R文件是徒劳的。你在B项目中引用A项目,还特意导入一个自动生成的类,虽然原理上能说通,但怎么想怎么有问题。
这里假设你是想使用A项目的资源,更好的办法应该是引用A项目的
xml配置文件,至于具体方式,我不清楚,或者复制粘贴,他会在B项目的R类中自动生成相应的属性。项目间能不能互相引用,我不知道,但原理上只要将A项目的生成'jar'或'class'加入B项目的'CLASSPATH'就行。由于'Eclipse'的项目结构都是固定的,说不定会加入什么魔法,让你可以直接引用项目。
因为生成的
R.java文件跟你的源码在一个包内。同一个包内的类无需导入。你在裸奔?
一:简单的就是打成jar包放进去
二:现有项目:
项目右键 --> Properties
Java Build Path
a) Projects --> Add
b) Required Project Selection --> Select projects to add: --> 选中想要引入的项目
c) Order and Export --> 选中想要引入的项目
Project references --> 选中想要引入的项目
Deployment Assembly web项目需要多一步设置
a) Add --> Select Directive Type --> Project --> 选中想要引入的项目 --> finish