そのため、Eclipse でコンパイル フラグを設定する方法を理解しようとしているので、Android アプリケーションを開発するときに特定のビルドを作成できます。例 WebView ベースのアプリケーションがあり、別の URLweb.loadUrl("http://www.com");
を持つ QA バージョンをビルドできるようにしたいのですが、QA とリリースの 2 つのプロジェクトは本当に必要ありません。私はこのプロセスを基本的に自動化する方法を研究してきました。アプリケーションをコンパイルしてテストする前に、毎回コード内の URL を変更する必要はありません。
質問する
1468 次
2 に答える
2
でSDK Tools, Revision 17 (March 2012)
:
- 一部のコードをデバッグ モードでのみ実行できる機能を追加しました。ビルドは、ビルド タイプに応じて自動的に設定される DEBUG 定数を含む BuildConfig というクラスを生成するようになりました。コード内の (BuildConfig.DEBUG) 定数をチェックして、デバッグ専用関数を実行できます。
あなたが望むことを達成する最も簡単な方法は、BuildConfig.DEBUG
ブール値をチェックすることです。
DEBUGブール値は常にであり、true when developing
署名付きまたは未署名の apk をエクスポートする場合にのみ に設定されfalse
ます。次のように使用できます。
if (BuildConfig.DEBUG) { // Developing
myURL = "http://www.bing.com";
}
// Or the other way around:
if (!BuildConfig.DEBUG) { // Released (signed app)
myURL = "http://www.google.com";
}
于 2013-04-20T01:13:27.573 に答える