GVKun编程网logo

当使用android studio构建发布apk时,我收到错误“Keystore被篡改,或密码不正确”

19

以上就是给各位分享当使用androidstudio构建发布apk时,我收到错误“Keystore被篡改,或密码不正确”,同时本文还将给你拓展AndroidStudioapk打包,keystore.jk

以上就是给各位分享当使用android studio构建发布apk时,我收到错误“Keystore被篡改,或密码不正确”,同时本文还将给你拓展Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码、Android Studio debug.keystore位置介绍、Android Studio 中的 debug.keystore 在哪里、Android Studio 使用 Gradle 构建和发布 APK等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

当使用android studio构建发布apk时,我收到错误“Keystore被篡改,或密码不正确”

当使用android studio构建发布apk时,我收到错误“Keystore被篡改,或密码不正确”

这很奇怪,我之前使用 android studio创建了一个密钥库.
我的工作室是金丝雀频道(1.4),我总是让工作室更新.
最后一天我得到了这个错误,我甚至将我的工作室降级到了稳定的频道(1.3).
但是当我在命令行中使用gradle构建时,一切都很好.
我确定我的密码是对的.

完整错误是:

Error:Execution Failed for task '':app:packageDevRelease''.

Failed to read key ** from store “D:\work\app_proj\Android\jxj\trunk\JXJ\app\szyx.keystore”: Keystore was tampered with,or password was incorrect

解决方法

我修好了它! (对我来说至少)

我发现问题与gradle插件有某种关系.

当我改变

dependencies {
    classpath ''com.android.tools.build:gradle:1.4.0-beta6''
}

dependencies {
    classpath ''com.android.tools.build:gradle:1.3.1''
}

在我的项目的build.gradle中,它修复了问题.

就像OP一样,我能够使用IDE的播放按钮对创建的构建进行签名,但不是我通过Generate signed APK …菜单选项创建的构建.

搜索后,我发现这个open issue.

Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

keystore.jks文件生成,打包APK
选择Build > Generate Signed APK 出现如下弹框:

 

 

 

然后点击Create new...(创建的意思)出现另一个弹框,在做如下操作,如图

 

完成上信息后,点击OK

 

 

可看到前面填写的一些信息,可以勾选记住密码,点击Next

 

 

之后

 

 

 

之后在点击Finish ,等一小会儿Apk就打包成功了,上图APK Folder是Apk路径,默认是项目根目录。

 

 

根据keystore密钥获取SHA1安全码
通常做项目大多数都要用到SHA1安全码,比如:地图,获取SHA1安全码的也有两种,分为调试版和发布版,他们的SHA1都是不一样的,

debug测试版:

Window+R 打开控制台  输入cmd点击确定

 

 

之后在弹框中完成以下操作就可以看到SHA1安全码了

 

 

上图的密钥库口令默认的是:android  (注:输入口令是看不见的,输入完成Enter即可)

release发布版:

这个版本就需要我们前面生成的keystore.jks文件了,首先找到keystore.jks的目录,然后在AS打包的项目中,点击底部控制台  Terminal  

 

 

出现了操作台,填写相应信息即可,如图:

 

 上图的密钥库口令是你创建keystore.jks文件时输入的密码,  (注:输入口令是看不见的,输入完成Enter即可)

Android Studio debug.keystore位置介绍

Android Studio debug.keystore位置介绍

如果你在网上搜debug.keystore的位置,大部分文章都会告诉你在 C:\Users\XXX\.android 目录下,但我电脑的该目录下确实没有这个文件,放入同事的debug.keystore也不会生效。

后来在Android SDK的子目录.android下搜到了debug.keystore文件,猜测的原因是IDE里做了配置,但也不知道是哪里修改的。

最后在 StackOverflow 上找到一个靠谱答案,链接:http://stackoverflow.com/a/30908688

意思是说:

如果你在环境变量里配置了 ANDROID_SDK_HOME,debug.keystore文件就会放在你的SDK子目录.android下。

看了一下我的环境变量,确实有做配置

补充知识:Android Studio 更换debug.keystore问题

在使用Android studio 开发时,会遇到关于app签名问题,这时候就需要更换debug时签名文件,尤其是使用签名文件进行第三方账号登陆时,调试签名文件和发布时的签名不一致的问题,好了废话不多说了!

在Android Studio环境下,怎么更换调试的签名文件呢?

有以下步骤:

1.准备好你的签名文件your.keystore或者your.jks

如果没有,自己创建一个就可以了

2.往工程里面添加你所使用的签名文件(可以添加多个签名文件,供自己选择)

按快捷组合键:Ctrl+Alt+Shift+S 组合键,选择你的工程所在的Signing选项卡,如下图所示!

点击+号键,选择你的keystore 文件所在的位置,填入其他三个空白信息(Key Alias,Key Password,Store Password),点击Ok,这个文件就添加进来了,如果想添加还可以继续添加

3.选择Build Types选项卡,

1>选择左边的debug,

2>给Signing Config 选择你所配置的文件,在这里进行更改调试的签名文件

4,运行测试,可以使用微信的签名工具测试

哦:https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android221cbf.apk

注意:当进行完以上操作后,build.gradle文件其实已经修改了,修改部分如下:

android {
  signingConfigs {
    debug {
      keyAlias ''androiddebugkey''
      keyPassword ''android''
      storeFile file(''G:/OtherWorks/debug.keystore'')
      storePassword ''android''
    }
    ...
    }

有不足地方请留言指正,不胜感激!

以上这篇Android Studio debug.keystore位置介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的文章:
  • Android开发中Signal背后的bug与解决
  • Android 常见bug汇总及解决方案
  • android studio实现简单的计算器(无bug)
  • 解决android设备断电重启后WIFI不能自动重连的BUG(收藏)
  • 关于ADB的Android Debug Bridge(安卓调试桥)那些事
  • Android bug最近遇到的几个坑解决分享

Android Studio 中的 debug.keystore 在哪里

Android Studio 中的 debug.keystore 在哪里

我需要启用 google+ api,所以我需要debug.keystore. 我切换到 Android Studio 并且不知道它在哪里。我可以在路径
~/.android/debug.keystore 的 Eclipse 中找到它。

Android Studio 使用 Gradle 构建和发布 APK

Android Studio 使用 Gradle 构建和发布 APK

最近开始使用 Android Studio,发现其速度和自动提示功能都是 Eclipse 无法比拟的,还有就是 Gradle 的自动构建,帮你管理依赖,发布等等。 先准备一个 keystore 文件:
keytool -genkey -alias waye.keystore -keyalg RSA -validity 20000 -keystore waye.keystore
根据提示填就可以了,国家代码那儿记得填 86. 有了 keystone 后就来配置 build.gradle,build 配置文件一般是这样的:
apply plugin: ''android''

android {

    lintOptions {
        // 防止在发布的时候出现因MissingTranslation导致Build Failed!
        disable ''MissingTranslation''
    }
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 17
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_6
            targetCompatibility JavaVersion.VERSION_1_6
        }
    }

    signingConfigs{
        release{
            storeFile file("./waye.keystore")
            storePassword "*******"
            keyAlias "*******"
            keyPassword "*******"
        }
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.txt''
            signingConfig signingConfigs.release
        }
    }
}

dependencies {
    compile ''com.android.support:support-v4:+''
   // compile ''com.android.support:appcompat-v7:+''
    compile ''com.actionbarsherlock:actionbarsherlock:4.4.0@aar''
    compile files(''libs/umeng-sdk-analytics_v5.2.2_fb_v4.3.1_update_v2.4.1.jar'')
}
之后在命令行下输入 gradle assembleRelease 或者 gradle aR 就可以发布 APK 了,生成的 APK 文件在 build 下。  

今天关于当使用android studio构建发布apk时,我收到错误“Keystore被篡改,或密码不正确”的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码、Android Studio debug.keystore位置介绍、Android Studio 中的 debug.keystore 在哪里、Android Studio 使用 Gradle 构建和发布 APK的相关知识,请在本站搜索。

本文标签: