1

コマンド ラインから「ant debug」を実行すると、次のエラー メッセージが表示されます。

[apkbuilder] keytool エラー: java.io.FileNotFoundException: \stulab2\folderRedir ection$.android\debug.keystore (指定されたパスが見つかりません)

BUILD FAILED
e:\programs\java\android-sdk\tools\ant\build.xml:919: The following error occurred while executing this line:
e:\programs\java\android-sdk\tools\ant\build.xml:930: The following error occurred while executing this line:
e:\programs\java\android-sdk\tools\ant\build.xml:295: com.android.sdklib.build.ApkCreationException: Unable to get debug signature key
        at com.android.sdklib.build.ApkBuilder.getDebugKey(ApkBuilder.java:277)

非常に長いスタック トレースが続きます。

問題は、私が公共のコンピューターを使用していて、Ant が .android\debug.keystore を見つけることを期待しているフォルダーへの書き込みアクセス権がないことです。一部の調査では、Android のドキュメントで次のことがわかりました。

必要に応じて、デバッグ キーストア/キーの場所/名前を変更するか、使用するカスタム デバッグ キーストア/キーを指定できます。ただし、カスタム デバッグ キーストア/キーは、デフォルトのデバッグ キーと同じキーストア/キー名とパスワードを使用する必要があります (上記のとおり)。(Eclipse/ADT でこれを行うには、[Windows] > [設定] > [Android] > [ビルド] に移動します。)

残念ながら、コマンドライン ツールを使用してデバッグ キーストアの場所を変更する方法については説明していません。

数か月前、誰かがここで基本的に同じ質問をしました: Android ant デバッグ ビルドのデバッグ キーストアの場所を指定するにはどうすればよいですか? . これまでの最良の答えは、-do-debug ターゲットを書き直すことです。私が知る限り、指定されたプロパティも設定する必要があります。

この回答の問題点の 1 つは、リリース ビルドと同じプロパティを使用していることです。また、-do-debug ターゲット全体を書き直す (およびデバッグする) のではなく、単純に正しいプロパティを設定するとよいでしょう。debug.keystore ファイルの場所を指定するために設定できるプロパティがあるかどうかは誰にもわかりませんか?

4

1 に答える 1

0

.bashrcANDROID_SDK_HOME環境変数を Android SDK インストールの場所に設定します。例えば:

export ANDROID_SDK_HOME="/home/myusername/path/to/androidsdk"

次に、新しいシェルで実行ant debugすると、ファイルが作成され${ANDROID_SDK_HOME}/.android/debug.keystoreます。

または、変数をグローバルに変更せずに、次を実行するだけです。

ANDROID_SDK_HOME="/home/myusername/path/to/androidsdk" ant debug
于 2012-09-11T03:05:44.200 に答える