我有两个包,例如packageA
和packageB
。
在 packageA 中,我有一个名为 classA
的类,它从 R.java
获取资源:示例:
TextView textView = (TextView) findViewById(R.id.textView);
与包 B 相同。我有一个名为 classB
的类,它从 R.java
EditText editText = (EditText) findViewById(R.id.EditText);
当我想让android运行classB
时,我必须更改Android Manifest文件
,将默认包从com.packageA
更改为 com.packageB
,因此 classA 将在上面一行中注意到错误。当我反转时也是如此。
那么,我该如何解决这个问题:使用多个包,其中许多包使用资源数据
。请帮助我。
谢谢:)
最佳答案
如果您的 list 中指定的包是com.packageA
,那么在packageA的文件中,您不需要执行任何操作。在packageB
的文件中,使用import com.packageA.R;
而不更改 list 中的包名称。这样,您的 packageB 就可以访问 R.java 文件。
关于java - Android:当许多包使用 R.java 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614167/