2015-05-12 9 views
1

我是android工作室中的新成員,當我想要導出apk時,它給了我錯誤。此:如何修復爲屬性'signingConfig.storeFile'指定的文件'xxx'不存在

錯誤:在任務':app:packageRelease'的配置中發現問題。

File 'sistemasmas' specified for property 'signingConfig.storeFile' does not exist.

如何解決此錯誤?

這是我的build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "com.sistemasmas.escribiramanowhatsapp" 
    minSdkVersion 15 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
} 




buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 


    } 
} 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.1.1' 
    compile 'com.google.android.gms:play-services:7.0.0' 
} 

回答

0

您可以使用 '生成簽名的.apk' 工具。 查看您的Android Studio的Build - > Generate Signed APK菜單。

否則,如果你想用命令封裝項目。你需要在你的發佈部分定義這些。

release { 
    minifyEnabled false 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 

    android.signingConfigs.release.storeFile = file('C://your-release-key.keystore') 
    android.signingConfigs.release.storePassword = "yourstorePassword" 
    android.signingConfigs.release.keyAlias = "yourkeyAlias" 
    android.signingConfigs.release.keyPassword = "yourkeyPassword" 
} 

但是,將您的通行證直接放入build.gradle並不安全。

0

它並沒有在發佈{部分爲我工作,但下面確實

android { 
signingConfigs { 
    Signature { 
     keyAlias 'yourfilealias' 
     keyPassword 'yourkeypassword' 
     storeFile file('keystore.jks') 
     storePassword 'yourstorepassword.' 
    } 

} ... 

注:keystore.jks可能會需要它前面的路徑。

2

添加簽約配置構建文件的app模塊

android { 
    ... 
    defaultConfig { ... } 
    signingConfigs { 
     release { 
      storeFile file("myreleasekey.keystore") 
      storePassword "password" 
      keyAlias "MyReleaseKey" 
      keyPassword "password" 
     } 
    } 
    buildTypes { 
     release { 
      ... 
      signingConfig signingConfigs.release 
     } 
    } 
} 

這將解決您的問題。它幫助了我。

相關問題