android - 更新到 4.0 后无法在 Android Studio 中创建 Activity 或 Fragment

标签 android android-studio android-keystore

我刚刚更换了笔记本电脑,并打开了我正在工作的存储库。问题是我无法创建新的 Activity 或新的 fragment ,因为当我尝试这样做时没有任何 react 。没有任何变化,也没有创建任何内容,但我没有收到任何错误。我还尝试在命令提示符下在 Linux PC 中打开此存储库,我发现当我创建新 Activity 时,控制台中会出现以下日志:

2020-06-18 21:31:21,287 [1773016]  ERROR - intellij.openapi.progress.Task - Could not extract certificate from file. 
java.lang.Exception: Could not extract certificate from file.
    at com.android.tools.idea.templates.KeystoreUtils.getCertificate(KeystoreUtils.kt:151)
    at com.android.tools.idea.templates.KeystoreUtils.sha1(KeystoreUtils.kt:122)
    at com.android.tools.idea.templates.KeystoreUtils.sha1$default(KeystoreUtils.kt:121)
    ...

Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
    at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:783)
    at com.android.tools.idea.templates.KeystoreUtils.getCertificate(KeystoreUtils.kt:143)
    ...
Caused by: java.security.UnrecoverableKeyException: Password verification failed
    at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:781)
    ... 27 more
2020-06-18 21:31:21,287 [1773016]  ERROR - intellij.openapi.progress.Task - Android Studio 4.0  Build #AI-193.6911.18.40.6514223 
2020-06-18 21:31:21,287 [1773016]  ERROR - intellij.openapi.progress.Task - JDK: 1.8.0_242-release; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o 
2020-06-18 21:31:21,287 [1773016]  ERROR - intellij.openapi.progress.Task - OS: Linux 
2020-06-18 21:31:21,288 [1773017]  ERROR - intellij.openapi.progress.Task - Last Action: template.create.ActivityEmpty Activity 

我不明白新 Activity 和 keystore 之间的相关性是什么,但我什至尝试创建一个新 Activity ,但错误不断出现。密码100%正确。我不知道该怎么办。我只能在旧电脑上创建新 Activity 。其他同事似乎对我使用的同一个 repo 没问题。我当然尝试了修复 Android Studio 的常用方法,如重启、缓存无效、清理、卸载等......
谢谢你的帮助。

编辑

我发现只有在更新到 Android Studio 4.0 时才会发生这种情况

编辑 2

https://issuetracker.google.com/issues/159364425

最佳答案

我认为您有配置调试签名配置

signingConfigs {
        debug {
            storeFile file('...')
            storePassword "..."
            keyAlias "..."
            keyPassword "..."
        }

}

1.删​​除调试签名配置

2.删除.idea和.gradle文件夹

3.重建项目

我认为这可以解决您的问题

关于android - 更新到 4.0 后无法在 Android Studio 中创建 Activity 或 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62458160/

相关文章:

java - 安卓SDK : NSDictionary dictionary with objectsForKeys Equivalent

Android 自定义适配器不显示所有项目

java - Android Studio 无法启动,libjli.dylib 太短

java - targetSdkVersion 30,不提示用户权限

android - 尝试获取 key 时,keytool 未被识别为命令

Android keystore 文件

android - 为什么我不能从应用程序 A 调用应用程序 B 中的任何 Activity ,除了 B 的启动器

Android Studio 3.5 重构问题

android - 发布不显示谷歌地图的 APK 文件

android - 如何使用 Volley 库和 NetworkImageView 在 setImageUrl 上完成回调?