我试图使用AndroidStudio生成已签名的APK,但我收到此错误:
Error:A problem was found with the configuration of task ':app:packageRelease'.
> File 'com.pachu.fartsound' specified for property 'signingConfig.storeFile' does not exist.
我不知道你是否需要它,但有我的build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.pachu.fartsounds"
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.2"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
compile 'com.google.android.gms:play-services:5.0.89'
}
答案 0 :(得分:22)
转到Build - >生成签名APK。创建密钥(或选择现有密钥) - >下一个 - >下一个 - >完成了!
如果你想“艰难地”这样做,你需要在buildTypes之前将已创建的发布密钥指定到signingConfigs中。像这样:
signingConfigs {
release {
storeFile file("/yourkey.jks") //check that the file exists
storePassword "YourPassword"
keyAlias "YourAlias"
keyPassword "YourPassword"
}
}
但这在某种程度上毫无用处。因为Android Studio提供了非常简单易用的方法来创建已准备好发布的签名APK文件。并且还将密钥的密码指定到build.gradle文件中...... - 不建议在安全性方面这样做。
答案 1 :(得分:6)
我的钥匙在
APPROOT/myKey.jks
虽然学生正在寻找
APPROOT/app/myKey.jks
我认为你在生成签名的apk时在第二个对话框上指定了第二条路径,但我还没有检查过,有人可以确认吗?
答案 2 :(得分:1)
尝试重建项目。所以去Build->清洁项目。 然后再次生成签名的APK文件(Build - > Generate Signed APK)。
答案 3 :(得分:1)
确保在首次创建时编写密钥库文件的扩展名。
答案 4 :(得分:0)
我也遇到了同样的错误。我犯的错误是将密钥库存储在应用程序的"app"
包中,并为android studio提供相同的路径。
只需删除密钥库并放置另一个密码库而不是Android应用程序的""
包。
答案 5 :(得分:0)
将所有人的app文件夹权限更改为777。原因是因为Android Studio无法写入该文件夹