Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个包(主包除外)下定义资源_Java_Android_Package_Android Resources - Fatal编程技术网

Java 在另一个包(主包除外)下定义资源

Java 在另一个包(主包除外)下定义资源,java,android,package,android-resources,Java,Android,Package,Android Resources,我有一个Gradle Android项目(在Android Studio中),其中包括两个包(都在appmodule)。您知道在src/main/java目录下有两组文件夹: src/main/java/the/first/pkg/...{The Files Under First Package}... src/main/java/the/second/pkg/...{The Files Under Second Package}... 注意:第一个和第二个包都位于名为main的文件夹中。

我有一个Gradle Android项目(在Android Studio中),其中包括两个包(都在
app
module
)。您知道在
src/main/java
目录下有两组文件夹:

src/main/java/the/first/pkg/...{The Files Under First Package}...
src/main/java/the/second/pkg/...{The Files Under Second Package}...

注意:第一个和第二个包都位于名为
main
的文件夹中。但是我的意思是,从主包,我的第一个包。换句话说,您可以在
main/AndroidManifest.xml
文件中看到:


但是
src/main/res
目录呢所有资源都位于此路径的根目录中(未按包名称分类)


现在,我如何定义
资源
(如
布局
)而不是第一个包下,而是第二个包下的?(因此我可以通过.second.pkg.R.layout.resource\u name在我的
java
代码中访问它)

您应该稍微更改一下您的方案。默认情况下,
Android Studio
创建
main
包并将所有源代码放入其中,如下所示:

如果您想获得不同的res文件夹,对于不同的包,您应该在
src
package中定义另一个包:

另外,
Android Studio
可以为您生成:

  • 打开项目窗格,然后从窗格顶部的下拉菜单中选择项目视图
  • 导航到MyProject/app/src/
  • 右键单击src目录并选择新建>文件夹>Java文件夹
  • 从目标源集旁边的下拉菜单中,选择调试
  • 单击Finish
  • 它叫做
    源代码集
    你可以从中获得更多细节。

    我有点困惑。“默认情况下,
    androidstudio
    创建
    main
    包和…”。
    main
    是否返回到“主程序包”?但是
    main
    文件夹包含我的两个包!!另一点:
    debug
    BuildType
    的名称,而不是
    包的名称!另一点:为什么
    Java文件夹
    ?为什么不
    Res文件夹
    ?无论如何,谢谢你的信息和有用的链接。我以前不知道他们。