gpt4 book ai didi

java - 定义另一个包下的资源(主包除外)

转载 作者:行者123 更新时间:2023-12-02 11:48:22 25 4
gpt4 key购买 nike

我有一个 Gradle Android 项目(在 Android Studio 中),其中包含两个包(都在 app 模块中)。你知道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中看到这一点。文件:

<manifest ... package="the.first.pkg">

<小时/>

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

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

最佳答案

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

enter image description here

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

enter image description here

此外,Android Studio 可以为您生成它:

  1. Open the Project pane and select the Project view from the drop-down menu at the top of the pane.
  2. Navigate to MyProject/app/src/.
  3. Right-click the src directory and select New > Folder > Java Folder.
  4. From the drop-down menu next to Target Source Set, select debug.
  5. Click Finish.

它被称为源集,您可以从此link获得更多详细信息。 .

关于java - 定义另一个包下的资源(主包除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com