【发布时间】:2018-07-06 11:42:33
【问题描述】:
我已从一台 Windows 机器上的 Eclipse 迁移到一台新 Ubuntu 机器上的 Android Studio。我正在与 AS 斗争。我已经成功地通过 ftp 复制了一个项目,并成功地在 Ubuntu 机器上的模拟器上运行了调试版本。我签署的发布版本与调试 apk 存在于同一位置。当我选择发布作为构建变体时,它不会运行说: 您当前选择的变体 (app-release-unsigned.apk) 的 apk 未签名。请为 .. 指定签名配置 我的项目主目录下没有这样的文件,但两个签名的 apk 确实存在
/home/nick/AndroidStudioProjects/GridMaps2.8/app/app-release.apk /home/nick/AndroidStudioProjects/GridMaps2.8/app/app-debug.apk
我的应用 gradle 文件是
apply plugin: 'com.android.application'
android {
signingConfigs {
debugFromAdventPC {
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
storeFile file('/home/nick/AndroidStudioKeystores/FromAdventPC/debug.keystore')
}
releaseFromAdventPC {
keyAlias 'release_alias'
keyPassword 'deleted'
storeFile file('/home/nick/AndroidStudioKeystores/FromAdventPC/my-release-key.keystore')
storePassword 'deleted'
}
}
compileSdkVersion 'Google Inc.:Google APIs:18'
//compileSdkVersion 15
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "deleted"
minSdkVersion 9
targetSdkVersion 15
}
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard.cfg'
}
}
}
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
dependencies {
compile files('libs/osmdroid-android-4.1.jar')
compile files('libs/slf4j-android-1.5.8.jar')
}
任何帮助将不胜感激
【问题讨论】:
-
您需要用于签署第一个文件的签名文件。在您的情况下:/home/nick/AndroidStudioKeystores/FromAdventPC/my-release-key.keystore
-
我知道我有。我用它签署了发布 apk。签名的发布 apk 存在于 app 文件夹中。现在,一个未签名的版本不断在 app/build/outputs/apk 中构建。不知道为什么,也不知道要编辑什么才能让它工作。
-
将 signingConfig signingConfigs.releaseFromAdventPC 添加到 buildTypes-> 版本。还要确保您正在构建发布变体