2016-09-30 72 views
3

我想爲調試和發佈版本使用不同的數據庫文件。是否有可能通過使用gradle和資產assets_deb等兩個不同目錄來實現?使用不同的資產進行調試和發佈

該應用中的驗證碼,如android.os.Debug.isDebuggerConnected()不適合我的情況。

謝謝

+0

最好是使用BuildConfig.DEBUG檢查。如果爲true,則使用文件進行調試構建等。 –

回答

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
-----調試
---------資產
-----主要
- -------資產

如果在調試模式下需要類似不同的應用程序名稱,則還可以在debug文件夾中定義新的res/value文件夾。

相關問題