我将Android库项目导入Android Studio,并收到以下错误消息:Gradle DSL method not found 'getPackageLibrary()'。我想Gradle插件的版本不支持此方法。我想找出此方法的替代方法,该方法在build.gradle中使用,如下所示:

variant.getPackageLibrary().dependsOn(copyToInsideProtectedApp)

我想这类似于我已经做过的用run proGuard()代替minifyEnabled的事情。我使用的是Android Studio 1.0.2。

有人知道getPackageLibrary的替代品吗?在Internet上搜索无济于事。

最佳答案

根据AOSP here上的一些代码,它说



代码如下。

// ---- 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();
}

10-05 23:25