4

そのため、Eclipse でコンパイル フラグを設定する方法を理解しようとしているので、Android アプリケーションを開発するときに特定のビルドを作成できます。例 WebView ベースのアプリケーションがあり、別の URLweb.loadUrl("http://www.com");を持つ QA バージョンをビルドできるようにしたいのですが、QA とリリースの 2 つのプロジェクトは本当に必要ありません。私はこのプロセスを基本的に自動化する方法を研究してきました。アプリケーションをコンパイルしてテストする前に、毎回コード内の URL を変更する必要はありません。

4

2 に答える 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 に答える