keytool错误:java.io.FileNotFoundException:C:\ AndroidWorkspace \ androidKey \ public.jks(系统找不到指定的路径)

Bra*_*rad 4 android apk google-play android-studio

我试图在Android Studio中创建一个已签名的应用,但是我被这个错误所困扰

keytool错误:java.io.FileNotFoundException:C:\ AndroidWorkspace \ androidKey \ public.jks(系统找不到指定的路径)

创建新的密钥库时出现此错误。我很困惑,当我尝试创建一个新密钥时,为什么还要搜索该密钥。

Android Studio:V1.1.0

JRE:1.8.0_25-b18 amd64

Tab*_*aba 9

在 Windows 上,如果您尝试使用cmdandroid 文档生成密钥并复制以下命令:

keytool -genkey -v -keystore c:\Users\USER_NAME\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
Run Code Online (Sandbox Code Playgroud)

您需要将该USER_NAME部分更改为您的 PC 名称,即用户文件夹中的文件夹名称,然后执行代码。例如,如果我的用户文件夹名称是 Taba,那么我必须执行以下代码:

keytool -genkey -v -keystore c:\Users\Taba\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
Run Code Online (Sandbox Code Playgroud)

或者您甚至可以将目录更改为您希望.jks保存文件的位置。

  • 我是一位经验丰富的开发人员,也遇到了同样的问题,现在我“DUH”了,这是显而易见的。 (2认同)

Div*_*esh 5

Windows路径可能是问题

 keytool -genkey -v -keystore c:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Run Code Online (Sandbox Code Playgroud)

使用与上面类似的路径,其中使用的斜杠将向后倾斜。


Bra*_*rad -1

手动修改 build.gradle(Module:app) 文件来签署 apk 即可完成工作。这是我包含在 build.gradle 中的代码。

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

buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}
Run Code Online (Sandbox Code Playgroud)