我想在没有点击“生成签名的apk ...”的情况下运行应用程序。
我的项目结构是:
我想运行'main'sourceSet
我在Built Variants'发布'中使用,
但错误是:
The APK file ...\zastavokNet\build\outputs\apk\zastavokNet-release.apk does not exist on disk.
这是我的傻瓜:
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'])
}
答案 0 :(得分:1)
经常做一个干净的(Build> Clean Project),然后重建将解决诸如此类的问题。
如果没有,你也应该尝试更新你的构建工具 - 21.1.2已经很老了。最新的是23.0.1。在您使用它时,请检查您的顶级build.gradle,并确保您使用的是最新的Gradle插件版本(1.3.1,com.android.tools.build:gradle
依赖项)。
答案 1 :(得分:0)
在build.gradle中使用flavor和split后,我遇到了类似的问题。对我来说,切换到另一个分支并返回修复问题