獲取模板配方類中的應用程式包名稱
我正在為 android studio 開發MVVM 插件模板。我完成了大部分作業。
但現在我只需要獲取應用程式包名稱。
他們是一種方法
getPackageName(模塊:模塊)
此方法將模塊作為輸入但我不知道如何將模塊作為輸入傳遞。
我對這個任務的核心需求是我想在子目錄中創建一個父目錄中的目錄。
例如:
我有四個目錄A,B,C,D。
A(父母),B(A的孩子),C(B的孩子),D(C的孩子)。
假設我站在目錄 D 中,我想在 A 內創建公共目錄 (F) 以及 B (F 與 B 的兄弟)。
uj5u.com熱心網友回復:
您可以像 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(".", "/")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521303.html
