2011-12-22 10 views
2

Eclipse/ADTワークフローを理想的に使用して、理想的にはEclipse/ADTワークフローを使用して、アプリケーションが実行されたかエクスポートされたか)一般的な使用例としては、APIキー(マップなど)があります。すべてのデバッグ文字列用にstrings.xmlファイルを作成し、すべてのリリース文字列用に別個にstrings.xmlファイルを作成するようにプロジェクトを設定するとよいでしょう。構成の特定のリソースをビルドする(デバッグとリリース)

建物のANTまたはMavenスタイルに移動する必要がない場合は、これを行う方法はありますか?

+1

いくつかのオプションがあります/アイデアは、ここに掲載:http://stackoverflow.com/questions/3029819/android-automatically-choose-debug-release-maps-api-key/3828864 – mbeaty

答えて

2

あなたが求めているものではありませんが、リリースビルドを自動化してビルドするたびに一貫性があり正しいものにすることを強くおすすめします。

開発の場合、Eclipseワークフローをそのまま使用することができます。私自身のアプリケーションRainy Daysでは、antビルドのデバッグとリリースのマップキーを切り替えます。私は、文字列リソース内のマップキーを設定し、その文字列をAntビルドに置き換えました。私はその後、Jenkinsを使ってリリースを構築し、Jenkinsからビルドが成功すれば、祝福されたAPKを入手します。その素晴らしい点は、単体テストとデバイスのインストールテストを自動化してビルドをさらに自動化できることです。

IMHOコードパスを追加してコードを複雑にしたり、場合によっては実行時にオーバーヘッドを招くこともあるので、コード内でデバッグビルドを検出する必要はありません。

+0

をいただき、ありがとうございますこの問題のあなたの考え。 – Devunwired

+0

@bottleapp文字列ファイルから値を切り替えたり置き換えたりする方法について詳しく説明できますか? –

+0

@SandeepChayapathi私は[このタスク](http://ant.apache.org/manual/Tasks/replaceregexp.html)を使用して、リソースファイル内のテキストを検索して置き換えます。 – botteaap