我在为release
和app.gradle
构建类型与维度相结合时指定不同的依赖关系时遇到问题。
在android {
[...]
flavorDimensions "tier"
productFlavors {
free {
dimension "tier"
}
paid {
dimension "tier"
}
}
}
我指定的 1维和 2 productFlavors 中,如下所示:
dependencies {
freeDebugImplementation "com.someDependency:free-debug:1.0.0";
paidDebugImplementation "com.someDependency:paid-debug:1.0.0";
freeReleaseImplementation "com.someDependency:free-release:1.0.0";
paidReleaseImplementation "com.someDependency:paid-release:1.0.0";
}
现在我想为所有构建变体指定不同的依赖项( freeDebug , freeRelease , paidDebug , paidRelease ),我尝试这样做:
Could not find method freeDebugImplementation() for arguments [com.someDependency:free-debug:1.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
但是,
失败了3.1.2
也许我以错误的方式接近这个要求。任何帮助将不胜感激。
P.S我使用了android gradle插件的版本4.7
和gradle包装器的版本import axios from 'axios';
import handleError from './error';
export default (endPoint, method = 'get', data) => {
return axios({
url: window.BASE_API + endPoint,
method,
data
}).then(({ data }) => {
if (data.status !== 'ok') {
handleError(data.errorMessage);
}
}).catch((error) => {
handleError(error);
})
}
。
答案 0 :(得分:4)
This section表示您需要在使用它们之前明确声明变体配置,即使用:
configurations {
freeDebugImplementation
paidDebugImplementation
freeReleaseImplementation
paidReleaseImplementation
}
我不知道是否仍然如此,但值得一试。