Android 找不到Gradle DSL方法“getPackageLibrary()”

Android 找不到Gradle DSL方法“getPackageLibrary()”,android,gradle,Android,Gradle,我将一个Android库项目导入到Android Studio中,并收到以下错误消息:找不到Gradle DSL方法“getPackageLibrary”。我想Gradle插件的版本不支持这种方法。我想找到此方法的替代方法,该方法在build.gradle中使用如下: variant.getPackageLibrary().dependsOn(copyToInsideProtectedApp) 我想这类似于用minifyEnabled替换runproguard,我已经这么做了。我使用Andro

我将一个Android库项目导入到Android Studio中,并收到以下错误消息:找不到Gradle DSL方法“getPackageLibrary”。我想Gradle插件的版本不支持这种方法。我想找到此方法的替代方法,该方法在build.gradle中使用如下:

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}]