更新到 4.0 后无法在 Android Studio 中创建 Activity 或片段
Can't create Activity or Fragment in Android Studio after updating to 4.0
我刚刚更换了笔记本电脑,并打开了我正在使用的存储库。问题是我无法创建新的 Activity 或新的片段,因为当我尝试这样做时什么也没有发生。没有任何变化,也没有创建任何东西,但我没有收到任何错误。我还尝试在命令提示符下的 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 和密钥库之间有什么关联,但我什至尝试创建一个新的,但错误不断出现。密码是 100% 正确的。我不知道该怎么办。我只能在我的旧电脑上创建新活动。其他同事似乎对我使用的相同回购没有问题。我当然尝试了修复 Android Studio 的常用方法,例如重启、使缓存无效、清理、卸载等...
感谢您的帮助。
编辑
我发现只有更新到 Android Studio 4.0
时才会发生这种情况
编辑 2
你试过这个解决方案吗?
如果有效请告诉我。
- 关闭android工作室
- 删除 .idea 和 .gradle 文件夹
- 使用 android studio
再次打开您的项目
或者重新安装android工作室?
我认为你有配置 debug signingConfigs
signingConfigs {
debug {
storeFile file('...')
storePassword "..."
keyAlias "..."
keyPassword "..."
}
}
1.delete 调试签名配置
2.delete .idea 和 .gradle 文件夹
3.rebuild 项目
我想这可以解决你的问题
只需要删除
signingConfigs {
debug{
...
}
}
我刚刚更换了笔记本电脑,并打开了我正在使用的存储库。问题是我无法创建新的 Activity 或新的片段,因为当我尝试这样做时什么也没有发生。没有任何变化,也没有创建任何东西,但我没有收到任何错误。我还尝试在命令提示符下的 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 和密钥库之间有什么关联,但我什至尝试创建一个新的,但错误不断出现。密码是 100% 正确的。我不知道该怎么办。我只能在我的旧电脑上创建新活动。其他同事似乎对我使用的相同回购没有问题。我当然尝试了修复 Android Studio 的常用方法,例如重启、使缓存无效、清理、卸载等... 感谢您的帮助。
编辑
我发现只有更新到 Android Studio 4.0
时才会发生这种情况编辑 2
你试过这个解决方案吗? 如果有效请告诉我。
- 关闭android工作室
- 删除 .idea 和 .gradle 文件夹
- 使用 android studio 再次打开您的项目
或者重新安装android工作室?
我认为你有配置 debug signingConfigs
signingConfigs {
debug {
storeFile file('...')
storePassword "..."
keyAlias "..."
keyPassword "..."
}
}
1.delete 调试签名配置
2.delete .idea 和 .gradle 文件夹
3.rebuild 项目
我想这可以解决你的问题
只需要删除
signingConfigs {
debug{
...
}
}