Androidアプリケーションの[バージョン情報]ダイアログボックスでGITリポジトリの現在のハッシュ/ブランチ参照を表示します。私は手でそれをコピーすることができますが、プログラマチックにそれを行うことははるかに面白いです。Androidアプリケーションで現在のGitブランチをプログラム的に表示するにはどうすればいいですか?
私は自分のアプリケーション用のライブラリを持っているので、私のアクティビティとアプリケーションは自分のライブラリクラスを継承しています。そこで、私は、ライブラリアプリケーションクラスにメソッド[getGitHash()]を追加することを考えました。現在のブランチを参照するには、.git/HEADを読んでください。これは、Eclipseプロジェクトの下でres/rawファイルで実際に参照されています(どのように完了したかはhere参照)。私のプロジェクトには現在R.raw.HEADリソースがあります。
今、ライブラリはR.raw.HEADを参照できません。したがって、ライブラリにメソッドを実装することはできません。ライブラリ内のメソッドのようなものでなければなりません。)
public static String getGitHash(int nDigits) {
String hash = "";
SB_ResourceReader.LoadRAWFile(R.raw.HEAD,SB_Application.getContext());
return hash;
}
.LoadRAWFile(RAWファイルの内容とSB_Application.getContextを(読むための静的メソッドです)、よく...アプリコンテキスト取得するために別の静的メソッドであります。
コンパイル時にアクセスできないが、特定のリソースが存在することをライブラリが「信頼する」ことは可能ですか?
私は自分自身を説明している願っています:S
感謝を!
にアクセスすることができますプロジェクトは少し異なります。スタブファイルを作成することによって、Rの変数の値がもはや最終的ではないため、コンテンツをオーバーライドすることができます。アンドロイドアプリプロジェクトの最終的な編集では、最終的になるはずです。私はそれを試していないが、これはコンパイルのステップを回避することができますが、実際には正しいコンテンツを一貫してパッケージ化していない可能性があります。 –
まあ、ありがとう!これは勉強のようなものですが、このプロジェクトでは2.2について取り組んでいますが、ICSエンティティとツールがどのように結合されているか分かりません。 –