如何在6.5.1级中获得我的项目的相对路径apk



我将gradle版本从6.5.6更改为6.5.1,并将"com.android.tools.build:gradle:3.5.0"更改为"com.andrio.tools.uild:gradle:4.0.1'"。在那之后,我得到了失败:构建失败,出现了一个异常。

* What went wrong:
A problem occurred configuring project ':app'.
> groovy.lang.MissingMethodException: No signature of method: org.gradle.api.internal.file.DefaultFilePropertyFactory$DefaultDirectoryVar.toPath() is applicable for argument types: () values: []
Possible solutions: with(groovy.lang.Closure), each(groovy.lang.Closure), tap(groovy.lang.Closure), with(boolean, groovy.lang.Closure), getAt(java.lang.String), putAt(java.lang.String, java.lang.Object)

我知道在新渐变中不存在方法.toPath((,但在新渐变添加了什么替代方法?或者它是否存在另一种获取项目相对路径的方法?

以下是代码示例:

buildTypes {
release {
applicationVariants.all { variant ->
variant.outputs.all { output ->
def relative_apk_folder = output.packageApplication.outputDirectory.toPath().relativize(project.rootDir.toPath()).toString() + "/bin/"
outputFileName = new File("$relative_apk_folder" + "MyAPK.apk")
}
}
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.sign_app
}
debug {
}
}

试试这个:

def relative_apk_folder="../../..//bin/";outputFileName=新文件(relative_apk_folder+"MyAPK.apk"(

它帮助了我的项目。

相关内容

  • 没有找到相关文章

最新更新