Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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
如何在常用android模块中管理合成属性_Android_Kotlin_Module_Synthetic - Fatal编程技术网

如何在常用android模块中管理合成属性

如何在常用android模块中管理合成属性,android,kotlin,module,synthetic,Android,Kotlin,Module,Synthetic,在我们的Android项目中,我们有3种口味,分别命名为“A”、“B”和“C”。在android中,我们总是将常用代码保存在“主”文件夹中,以避免代码重复。 同样,我们创建了“ABMain”、“ACMain”和“BCMain”,以避免模块中的代码重复。(我们在build.gradle中配置了sourceset) 我们将许多类移动到公共模块。但是,当我们试图移动一个包含合成导入语句的类时,我们面临着一个挑战 例如,在'ABMain'中,我们有MainActivity.kt和layout_main。

在我们的Android项目中,我们有3种口味,分别命名为“A”、“B”和“C”。在android中,我们总是将常用代码保存在“主”文件夹中,以避免代码重复。 同样,我们创建了“ABMain”、“ACMain”和“BCMain”,以避免模块中的代码重复。(我们在build.gradle中配置了sourceset)

我们将许多类移动到公共模块。但是,当我们试图移动一个包含合成导入语句的类时,我们面临着一个挑战

例如,在'ABMain'中,我们有MainActivity.kt和layout_main。问题是合成属性在import语句中具有风味名称。这会引起一个问题

    import kotlinx.android.synthetic.A.layout_main.view.*
    import kotlinx.android.synthetic.B.layout_main.view.*
    //This one is not working
    import kotlinx.android.synthetic.AB.layout_main.view.*
如何在常用android模块中使用合成属性导入

    import kotlinx.android.synthetic.A.layout_main.view.*
    import kotlinx.android.synthetic.B.layout_main.view.*
    //This one is not working
    import kotlinx.android.synthetic.AB.layout_main.view.*