android-studio - Android Studio 中有没有类似C#的#if DEBUG功能
黄舟
黄舟 2017-04-17 17:31:01
0
7
630

VisualStudio中如果当前模式为DEBUG,那么我在代码中可以在#if DEBUG中执行一些代码,比如Debug模式中访问的API为www.aaa.com。而正式发布release时API是www.bbb.com,这在vs中是可以。不知道Android Studio中有没有类似的功能。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(7)
小葫芦

Android Studio は BuildConfig クラスを自動的に追加します。このクラスには DEBUG というフィールドがあり、コンパイル モードがデバッグの場合、値は true に基づいて自動的に生成されます。 、値は false です。したがって、この機能に基づいて関数に if (BuildConfig.DEBUG) クラスを追加すると、同様の機能を実現できます。一般的な例は、デバッグ中にログが出力され、リリース中には出力されないように Log クラスをカスタマイズすることです。 > リーリー

いいねを押す +0
Ty80

いいえ、Java はマクロ定義をサポートしていないため、すべてのデバッグ情報がコンパイル結果に含まれます。プログラム内で変数を設定できるのは、実稼働環境でデバッガが実行されないようにすることだけです。
Android マニフェストにはバージョン情報があり、デフォルトでデバッグバージョンとリリースバージョンが生成されます。プログラムの判断によりパラメータを切り替えることができます。

いいねを押す +0
迷茫

AS デバッグ中に変数値を動的に設定できます~

いいねを押す +0
黄舟

この関数は明らかに役に立ちません。自分でコードを書いて実装することもできます (コードは 3 行以内で実行できます)。必要に応じて、Android 開発が必要になります。複雑です、もっと覚える必要があります 無駄な機能が多すぎます (利益が損失を上回ります)

いいねを押す +0
大家讲道理

BuildConfig を使用して実現できます

いいねを押す +0
左手右手慢动作

はい、gradle を使用して設定します: 変数とバージョン情報

いいねを押す +0
大家讲道理

Android Studio のデバッグ スキルを見てください (http://weishu.me/2015/12/21/a...)。あまり素晴らしすぎないでください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!