作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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
包并将所有源代码放入其中,如下所示:
如果你想获得不同的 res 文件夹,对于不同的包,你应该在 src
包中定义另一个包:
此外,Android Studio
可以为您生成它:
- Open the Project pane and select the Project view from the drop-down menu at the top of the pane.
- Navigate to MyProject/app/src/.
- Right-click the src directory and select New > Folder > Java Folder.
- From the drop-down menu next to Target Source Set, select debug.
- Click Finish.
它被称为源集
,您可以从此link获得更多详细信息。 .
关于java - 定义另一个包下的资源(主包除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053281/
我是一名优秀的程序员,十分优秀!