2016-09-30 2 views
3

デバッグとリリースビルドに異なるデータベースファイルを使用したいと思います。これは、例えば、アセットassets_debのようなgradleと2つの異なるディレクトリを使用して行うことはできますか?デバッグとリリースに異なるアセットを使用する

このアプリの認証コードは、このようなandroid.os.Debug.isDebuggerConnected()は私の状況には適していません。

ありがとうございます。

+0

ベストは、BuildConfig.DEBUGチェックを使用することです。 trueの場合は、デバッグビルドなどでfileを使用します。 –

答えて

6

app/src/main/assets 
app/src/debug/assets 
app/src/release/assets 

それとも、build.gradleファイルに異なるのsrcフォルダを定義することができますすることができます "デバッグ" の値を確認するには

sourceSets { 

     main.java.srcDirs = ['...'] 
     main.res.srcDirs = ['...'] 
     main.assets.srcDirs = ['...'] 
     debug.assets.srcDirs = ['...'] 
     flavor1.assets.srcDirs = ['...'] 
    } 

デフォルトのBuildConfig.DEBUGを使用してください。あなたがあなた自身のブール値を定義することができます同様に

buildTypes { 
     debug { 
      buildConfigField "boolean", "MYVALUE", "true" 
     } 
     release { 
      buildConfigField "boolean", "MYVALUE", "false" 
     } 
    } 

BuildConfig classは、上記の指示に基づいて、次のフィールドが含まれます自動的に生成された:あなたはバリアントチェックを構築しようとすることができ

public class BuildConfig { 
    // ... other generated fields ... 
    public static final boolean MYVALUE = false; 
} 
2

はい、できます。ただ、以下のようにあなたのsrcフォルダ内の別のフォルダを作成します。

-
-----デバッグ
SRC ---------資産
-----メイン
を - ------- assets

デバッグモードで別のアプリケーション名が必要な場合は、res/valueフォルダをdebugフォルダにも定義できます。

あなたが好き、 異なる資産フォルダを使用することができます
関連する問題