Android 找不到Gradle DSL方法“getPackageLibrary()”
我将一个Android库项目导入到Android Studio中,并收到以下错误消息:找不到Gradle DSL方法“getPackageLibrary”。我想Gradle插件的版本不支持这种方法。我想找到此方法的替代方法,该方法在build.gradle中使用如下:Android 找不到Gradle DSL方法“getPackageLibrary()”,android,gradle,Android,Gradle,我将一个Android库项目导入到Android Studio中,并收到以下错误消息:找不到Gradle DSL方法“getPackageLibrary”。我想Gradle插件的版本不支持这种方法。我想找到此方法的替代方法,该方法在build.gradle中使用如下: variant.getPackageLibrary().dependsOn(copyToInsideProtectedApp) 我想这类似于用minifyEnabled替换runproguard,我已经这么做了。我使用Andro
variant.getPackageLibrary().dependsOn(copyToInsideProtectedApp)
我想这类似于用minifyEnabled替换runproguard,我已经这么做了。我使用Android Studio 1.0.2
有人知道getPackageLibrary的替代品吗?在互联网上搜索没有帮助 根据AOSP上的一些代码,它说 variant.getPackageLibrary已弃用。打电话给其中一个 改为variant.getOutputs 代码如下
// ---- Deprecated, will be removed in 1.0
//STOPSHIP
@Override
public Zip getPackageLibrary() {
// if more than one output, refuse to use this method
if (outputs.size() > 1) {
throw new RuntimeException(String.format(
"More than one output on variant '%s', cannot call getPackageLibrary() on it. Call it on one of its outputs instead.",
getName()));
}
// deprecation warning.
plugin.displayDeprecationWarning("variant.getPackageLibrary() is deprecated. Call it on one of variant.getOutputs() instead.");
// use the single output for compatibility.
return ((LibraryVariantOutput) outputs.get(0)).getPackageLibrary();
}
谢谢,我改用variant.getOutputs,但我得到了另一个错误:新错误是:error:67,0没有方法签名:java.util.ArrayList.dependsOn适用于参数类型:org.gradle.api.tasks.Copy_装饰值:[task]:crypto:g4jcrypto ArxanDebugCopyJarTo}]