如何 运行 构建变体 'release'?
How to run Built Variant 'release'?
我想 运行 应用程序而不点击 "generate signed apk..."
我的项目结构是:
我要运行'main'sourceSet
我在 Built Variants 中使用 'release',
运行,
但错误是:
The APK file ...\zastavokNet\build\outputs\apk\zastavokNet-release.apk does not exist on disk.
这是我的 gradle:
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
classpath 'org.tmatesoft.svnkit:svnkit-cli:1.8.7'
}
}
repositories {
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.***"
minSdkVersion 14
targetSdkVersion 22
versionName "1.0."
versionCode 1
}
signingConfigs {
release {
storeFile file("***\key.jks")
storePassword "***"
keyAlias "***"
keyPassword "***"
}
}
repositories {
maven {
url "https://mint.splunk.com/gradle/"
}
}
buildTypes {
release {
minifyEnabled true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android.txt'
}
debug {
debuggable true
signingConfig android.signingConfigs.debug
}
}
sourceSets {
main {
manifest.srcFile '/src/main/AndroidManifest.xml'
java.srcDirs = ['/src/main/java']
res.srcDirs = ['/src/main/res']
assets.srcDirs = ['/src/main/assets']
}
debug {
manifest.srcFile '/src/main/AndroidManifest.xml'
res.srcDirs = ['/src/debug/res']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
通常执行清理(构建 > 清理项目)然后重建将解决此类问题。
如果没有,您还应该尝试更新您的构建工具 - 21.1.2 已经很旧了。最新的是 23.0.1。当你这样做时,检查你的顶级 build.gradle 并确保你使用的是最新的 Gradle 插件版本(1.3.1,com.android.tools.build:gradle
依赖项)。
在我的 build.gradle 中使用 flavors 和 splits 后,我遇到了类似的问题。对我来说,切换到另一个分支并返回解决了问题
我想 运行 应用程序而不点击 "generate signed apk..."
我的项目结构是:
我要运行'main'sourceSet
我在 Built Variants 中使用 'release',
运行,
但错误是:
The APK file ...\zastavokNet\build\outputs\apk\zastavokNet-release.apk does not exist on disk.
这是我的 gradle:
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
classpath 'org.tmatesoft.svnkit:svnkit-cli:1.8.7'
}
}
repositories {
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.***"
minSdkVersion 14
targetSdkVersion 22
versionName "1.0."
versionCode 1
}
signingConfigs {
release {
storeFile file("***\key.jks")
storePassword "***"
keyAlias "***"
keyPassword "***"
}
}
repositories {
maven {
url "https://mint.splunk.com/gradle/"
}
}
buildTypes {
release {
minifyEnabled true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android.txt'
}
debug {
debuggable true
signingConfig android.signingConfigs.debug
}
}
sourceSets {
main {
manifest.srcFile '/src/main/AndroidManifest.xml'
java.srcDirs = ['/src/main/java']
res.srcDirs = ['/src/main/res']
assets.srcDirs = ['/src/main/assets']
}
debug {
manifest.srcFile '/src/main/AndroidManifest.xml'
res.srcDirs = ['/src/debug/res']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
通常执行清理(构建 > 清理项目)然后重建将解决此类问题。
如果没有,您还应该尝试更新您的构建工具 - 21.1.2 已经很旧了。最新的是 23.0.1。当你这样做时,检查你的顶级 build.gradle 并确保你使用的是最新的 Gradle 插件版本(1.3.1,com.android.tools.build:gradle
依赖项)。
在我的 build.gradle 中使用 flavors 和 splits 后,我遇到了类似的问题。对我来说,切换到另一个分支并返回解决了问题