デバッグ キーを使用しているかどうかに関係なく、Android アプリケーションの署名で興味深い問題が発生しています。インストールしたJDK /usr/bin/{java,keytool,jarsigner}
(OpenJDKまたはSunのJDK)に関係なく、コンパイルが成功すると、常に次の出力が得られます。
-パッケージデバッグサイン: [apkbuilder] RemoteNotify-debug-unaligned.apk を作成し、デバッグ キーで署名する... ビルドに失敗しました /home/ianweller/AndroidSDK/platforms/android-7/templates/android_rules.xml:281: この行の実行中に次のエラーが発生しました: /home/ianweller/AndroidSDK/platforms/android-7/templates/android_rules.xml:152: java.lang.NoClassDefFoundError: com.android.jarutils.DebugKeyProvider
アプリケーションは、ADT プラグインを使用して Eclipse でビルドおよび署名されています (Sun の JDK がインストールされていなくても)。私はFedora 12を使用しています。
コードを Eclipse から取り出して git リポジトリに移動したいと考えていますが、ant からビルドできないため、これを行うことはできません。