将Android Studio更新到2.2版并将Gradle-plugin更新到2.2.0后,出现以下错误:
"无法为org.gradle.api.Project类型的项目':app'获取未知属性'assembleRelease'."
当我将插件版本更改回2.1.3时,代码仍然有效,但这对我来说不是长期选择.
我的代码:
apply plugin: 'com.android.application'
dependencies {
...
}
android {
...
}
...
assembleRelease.doLast {
file('build/outputs/apk/app-release.apk').renameTo("AppName-1.0.0-${project.ext.androidVersionCode}.apk")
}
Run Code Online (Sandbox Code Playgroud)
提示: project.ext.androidVersionCode是在其他地方定义的变量,包含内部版本号.assembleRelease.doLast中的代码只需移动/重命名生成的apk文件.
谢谢你的建议!tangens
当我尝试从命令行构建可能的Android项目时,我收到以下错误消息:
配置项目':mylib'时出现问题.无法解析配置':mylib:classpath'的所有文件.找不到com.android.tools.build:gradle:3.0.0.在以下位置搜索:
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
https://jcenter.bintray.com/com/android /tools/build/gradle/3.0.0/gradle-3.0.0.jar https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0. pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar 必需:project:mylib
当我尝试通过浏览器直接访问地址" https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom "时,会显示以下内容:
{
"errors" : [ {
"status" : 404,
"message" : "Could not find resource"
} ]
}
Run Code Online (Sandbox Code Playgroud)
根gradle文件包含以下代码:
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
...
allprojects {
repositories {
jcenter()
google()
}
}
Run Code Online (Sandbox Code Playgroud)
文件gradle-wrapper.properties包含以下值:
#Fri Oct 27 10:09:16 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Run Code Online (Sandbox Code Playgroud)
如果我从Android Studio 3.0编译,相同的配置工作正常.但是,如果我尝试直接从命令行编译,我收到错误.
有人能帮助我吗?