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

  • 我正在为Android工作室工作MVVM plugin template.我完成了 大部分的工作.

  • 但现在我只需要拿到100.

  • 这是一种方法

    GetPackageName(模块:模块)

  • 此方法将模块作为输入,但我不知道如何将模块作为输入传递.

  • 我对这项任务的核心要求是我想通过在子目录中创建一个目录来在父目录中创建一个目录.

100

我有四个目录A, B, C, D.

A(父母)、B(A的子女)、C(B的子女)、D(C的子女).

假设我站在目录D中,我想在A和B(F与B同级)内创建公共目录(F).

推荐答案

您可以从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")

For Linux and Mac个 将上行更改为

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

Android相关问答推荐

如何自定义所选的NavigationBar项目?

如何使用单个代码库使用不同的firebase项目创建多个应用程序ID apk

房间打开创建回调java.nio.channels. OverlappingFilLockResponse

长流与长流的比较<>

Android:MethodHandle. invoke和MethodHandle. invokeExact仅从Android O( - min—api 26)开始支持

了解数据加载在Kotlin中的工作原理

如何将结果从viewModelScope传递到活动

Android 11:在try 获取文件的永久权限后,仍然没有读写权限

Jetpack编写错误(java.lang.NoSuchMethodError:无接口方法startRestartGroup)

在Jetpack Compose中实现自动换行

如何在android库中关联应用程序链接?

Gradle在我的Android Compose项目中继续推广依赖版本

如何在每次显示可组合项时执行代码(并且只执行一次)

Jetpack Compose with Paging 3 发出太多网络请求

Jetpack Compose:如何绘制异形边框?

在Android RoomDB中使用Kotlin Flow和删除数据时如何解决错误?

Jetpack Compose Canvas drawText colored颜色 混合?

Android collectAsStateWithLifecycle() 不在可组合内部收集

Composable 不会在单击按钮时重新组合

Kotlin Compose 全局页脚视图