Android Studio 获取模板向导配方类Intellij中的应用程序包名称

zphenhs4  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(114)

获取模板配方类中的应用程序包名称

  • 我正在为android studio开发MVVM plugin template。我完成了大部分的工作。
  • 但现在我只需要得到***应用程序包的名称***。
  • 他们是一个法

获取包名称(模块:模块)

  • 这个方法把module作为输入但是我不知道如何把module作为输入传递.
  • 我的核心要求是这个任务是我想创建一个目录在父目录的立场在子目录。
    例如:

我有四个目录A、B、C、D。
A(父项)、B(A的子项)、C(B的子项)、D(C的子项)。
假设我站在目录D中,我想在A和B中创建公共目录(F)(F是B的兄弟)。

7qhs6swi

7qhs6swi1#

您可以从srcOut获取父目录,如下所示

fun getApplicationPackageFile(srcOut: File, applicationPackage: String): File {
    var applicationPackageFile = srcOut.path.toString()
    var pk = applicationPackage.replace(".", "\\")

    val status: Boolean = applicationPackageFile.contains(pk)
    return if (status) {
        var file =
            applicationPackageFile.substring(0, applicationPackageFile.indexOf(pk)) + pk + "\\"
        File(file)
    } else {
        srcOut
    }
}

就像

val pkFile = getApplicationPackageFile(srcOut, moduleData.projectTemplateData.applicationPackage)

因此,如果您要将某个文件保存到核心应用程序包..

pkFile.resolve("AppViewModel.$ktOrJavaExt")

对于Linux和Mac将上面一行更改为

var pk = applicationPackage.replace(".", "/")

相关问题