当前位置: 代码迷 >> Eclipse >> android 引用资源文件的有关问题
  详细解决方案

android 引用资源文件的有关问题

热度:99   发布时间:2016-04-23 13:38:41.0
android 引用资源文件的问题
我的项目是建立了如 com.a.aa 和 com.a.bb 的包结构,在我的Manifest 中定义的包名为 com.a.aa ,所以在com.a.aa 下的文件都可以引用 R 的资源文件,但是 com.a.bb 下就不行了,我尝试了把 Manifest 中的包定义成 com.a ,然后 activity的名字之前加 .aa 或者 .bb 来区分,这样就都不能引用资源文件了,所以如何可以跨包引用资源文件呢? 是不是我在 Eclipse中的建包方式不对?

------解决方案--------------------
在com.a.bb下里import你R.java的包。

移动平台版块下有个android块,去那里发吧。
------解决方案--------------------
每一个Activity、Service等应用程序组件都会对应AndroidManifest.xml文件中的一个<activity>、<service>标签。在这些标签中有一个必选的属性:android:name,该属性需要指定一个类名,像上面的.UpdateStatusActivity和android.intent.action.MAIN。大家发现这两个有什么不同了吗,对了。第一个是.的方式而第二个是全路径的方式。指定android:name属性值有3种方式,如下:




1. 指定完全的类名(packagename+classname),例如,net.blogjava.mobile.Main。

2. 只指定类名,例如,.Main,其中Main前面的“.”是可选的。该类所在的包名需要在<manifest>标签的package属性中指定。

3. 指定相对类名,这种方式类似于第2种方式,只是在<activity>标签的android:name属性中不光指定类名,还有部分包名。例如,如果Main类在net.blogjava.mobile.abcd包中,就可以在<manifest>标签的package属性中指定net.blogjava.mobile,然后在<activity>标签的android:name属性中指定.abcd.Main。


------解决方案--------------------
在你com.a.bb中引入:import com.a.aa.R试试。
  相关解决方案