2016-07-19 17 views
0

コンパイラにソースコードがコンパイルまたはコンパイルされないというコマンドを与える方法はありますか?例:私はAPKを構築する場合、私は、このソースコードバージョンX用とバージョンYにしたいAndroidスタジオのコンパイラスイッチ

 // To set the adView with some listener 
    final AdView adView = (AdView) this.findViewById(R.id.adView); 
    adView.setAdListener(new AdListener() { 
     @Override 
     public void onAdFailedToLoad(int errorCode) { 
      super.onAdFailedToLoad(errorCode); 
      adView.setVisibility(View.GONE); 
     } 

     @Override 
     public void onAdLoaded() { 
      super.onAdLoaded(); 
      adView.clearFocus(); 
      adView.setVisibility(View.VISIBLE); 
     } 
    }); 

    //request TEST ads to avoid being disabled for clicking your own ads 
    AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)// This is for emulators 
      //test mode on DEVICE (this example code must be replaced with your device uniquq ID) 
      .build(); 
    adView.loadAd(adRequest); 

コードのこの作品は、無視します。私は1つのソースコードに2つ以上のバージョンを用意したいと思いますし、どのソースコードがビルドAPKにあるかを制御します。

答えて

1

ビルドバリアントDEBUG/RELEASEを設定して、それに従ってコードパスを実行することができます。別の選択肢は、各フレーバ毎に異なる製品フレーバ変数を有する複数の製品フレーバを定義することである。

これらのリンクをチェックしてください: https://developer.android.com/studio/build/build-variants.html http://blog.brainattica.com/how-to-work-with-flavours-on-android/

+0

は、製品の味は、私が何を望むかの事です、ありがとうございます。 –