第一个包是com.first.one,
第二个是com.second.2
两个包使用相同的XML文件。
我的问题是第一个包中的代码运行良好,但第二个包没有。
我认为问题应该出在manifest.xml中
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.first.one"
android:versionCode="1"
android:versionName="1.0" >
因为只使用第一个包com.first.one,而不使用第二个包。
如果那是问题的话。如何在清单中声明这两个包?
如果这不是问题所在,那么为什么第二个包中的代码不能工作?
最佳答案
拥有单独的包背后的想法是,辅助包应该补充您的应用程序。例如,如果要编写使用网站API的应用程序,则可以保留该包,例如com.website api,并根据需要从其资源中提取,方法是导入:
import com.package_name_requested_here.R.*
另一个例子是专门为全局对象编写包,比如com.objects。
相比之下,您自己的包(清单中指定的包)应该包含特定于您的应用程序的任何和所有文件。请记住,您可以将包设置为包含子包。例如,如果您:
package="com.mystuff"
您可以通过书写以下内容来引用清单中的活动:
<activity android:name=".first.one" </activity>
<activity android:name=".second.two" </activity>
希望这有帮助。^ ^ ^
关于java - 如何使用两个或多个包并在 list 中同时声明两者? -安卓,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10984644/