以上就是给各位分享当使用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.jks文件生成,根据keystore密钥获取SHA1安全码
- Android Studio debug.keystore位置介绍
- Android Studio 中的 debug.keystore 在哪里
- Android Studio 使用 Gradle 构建和发布 APK
当使用android studio构建发布apk时,我收到错误“Keystore被篡改,或密码不正确”
我的工作室是金丝雀频道(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安全码
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位置介绍
如果你在网上搜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 在哪里
我需要启用 google+ api,所以我需要debug.keystore
. 我切换到 Android Studio 并且不知道它在哪里。我可以在路径
~/.android/debug.keystore 的 Eclipse 中找到它。
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的相关知识,请在本站搜索。
本文标签: