2

Android アプリの構成データを含む XML ファイルがあります。その中には、開発と本番に使用できる構成情報があります。たとえば、API へのリンクは次のように設定できます。

本番用:

<api>api.example.com</api>

開発用:

<api>dev.example.com</api>

この構成ファイルを /assets/app-config.xml の下に保持します

XML にどの設定があるかを覚えておく必要があるのは非常に面倒です。Eclipse/Android を自動的に構成して、実行時 (エクスポートなど) にプロダクションを使用し、デバッグ モードで開発を使用する方法はありますか。

4

2 に答える 2

4

複数のリソースを定義BuildConfig.DEBUGし、条件付きでリソースまたは別のリソースを取得するために使用します。

<string name="url_api">api.example.com</string>
<string name="url_api_dev">dev.example.com</string>

リソースを抽出する場合:

getString(BuildConfig.DEBUG ? R.string.url_api_dev : R.string.url_api);

trueEclipse から実行している限り、この定数は に設定されます。[署名済みアプリケーション パッケージのエクスポート] オプションを選択すると、 に設定されfalseます。

この方法を使用する場合は、このバグに注意することをお勧めします。

于 2013-11-13T18:23:25.987 に答える