gpt4 book ai didi

android - Android:如何基于gradle中的包名称选择不同的不同res文件夹

转载 作者:行者123 更新时间:2023-12-03 05:14:17 25 4
gpt4 key购买 nike

我正在开发基于UI和一些代码功能的类似于android的另一个android应用程序,以实现代码重用。我创建了一个Appcommon,它将具有该应用程序的通用代码(java和res),并添加了这个应用程式通常都包含在两个应用程式Gradle中。 (动机:通过使代码通用,只需一次努力即可轻松修复两个应用程序中的错误)

现在,我在appcommon中对res文件夹进行了如下分区,并且两个应用程序也都具有其res文件夹。

res
|
--res_common
--res_app1
--res_app2

现在,当我为应用程序创建公用程序时,我想添加一张支票,以根据用户正在构建的应用程序选择相应的res文件夹。有人可以告诉我如何实现吗?

更多详细信息:
我有两个应用->
1. app1
2. app2

我有另一个应用程序很常见的应用程序,它不是一个独立的应用程序,但是它包含了两个应用程序之间的通用文件,并且还具有gradle文件。
所以app1的seeting.gradle文件是这样的:
include ':app1', ':GatherLibBrowser'

include ':appcommon'
project(':appcommon').projectDir = new File(settingsDir, '../../libs/appcommon')

现在,app common具有两个app(app1和app2)的资源,因此在它的gradle中,它需要检测要构建的应用,以便可以为该应用选择相应的res文件夹(可以是app1或app2) 。
如有任何疑问,请通知我。

最佳答案

您可以在Build.gradle上写路径:

android 
{

//...............
sourceSets
{
main
{
//here choose your paths
res.srcDirs =
[
'src/main/res/layout',
'src/main/res/layout/splash',
'src/main/res/layout-xlarge-land',
'src/main/res/layout-xlarge-land/splash',
'src/main/res'
]

//...............
}//end main

}//end sourceSets

}//end Android

关于android - Android:如何基于gradle中的包名称选择不同的不同res文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934401/

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