マーケットでリリースできるように、Androidアプリに署名しようとしています。キーストアを生成すると、アクセス拒否エラーが発生します。これを修正するにはどうすればよいですか?
これは私がやろうとしてきたことです:
- EclipseHeliosでプロジェクトを右クリックします。
- Androidツール>署名済みアプリケーションパッケージのエクスポート。
- [次へ]をクリックします。
- 「新しいキーストアを作成する」をチェックしましたが、何の役にも立ちません。それでもキーストアの場所を尋ねます。だから私はそれを難しい方法でやることにしました。
- 読み取り専用アクセスをオフにして、グループにフォルダのフルコントロールを
C:\Program Files\Java\jdk1.6.0_25\bin
許可しました。CREATOR OWNER
- Windows764ビットでコマンドラインを開きます。
- にトラバースし
C:\Program Files\Java\jdk1.6.0_25\bin
ます。 - keytoolを実行します。
- アクセス拒否エラーが発生しました。
。
C:\Program Files\Java\jdk1.6.0_25\bin>keytool -genkey -v -alias company -keyalg R
SA -keysize 2048 -validity 10000 -keystore company.keystore
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]: John Smith
What is the name of your organizational unit?
[Unknown]: Android
What is the name of your organization?
[Unknown]: Company
What is the name of your City or Locality?
[Unknown]: Albany
What is the name of your State or Province?
[Unknown]: NY
What is the two-letter country code for this unit?
[Unknown]: US
Is CN=John Smith, OU=Android, O=Company, L=Albany, ST=NY, C=US correct?
[no]: yes
Generating 2,048 bit RSA key pair and self-signed certificate (SHA1withRSA) with
a validity of 10,000 days
for: CN=John Smith, OU=Android, O=Company, L=Albany, ST=NY, C=US
Enter key password for <veetle>
(RETURN if same as keystore password):
Re-enter new password:
[Storing company.keystore]
keytool error: java.io.FileNotFoundException: veetle.keystore (Access is denied)
java.io.FileNotFoundException: veetle.keystore (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:84)
at sun.security.tools.KeyTool.doCommands(KeyTool.java:902)
at sun.security.tools.KeyTool.run(KeyTool.java:172)
at sun.security.tools.KeyTool.main(KeyTool.java:166)
編集:
フォルダのアクセス許可を確認するたびに、フォルダが読み取り専用に戻っていることがわかります。読み取り専用をオフにしてもエラーはありませんでした。