我想爲調試和發佈版本使用不同的數據庫文件。是否有可能通過使用gradle和資產和assets_deb等兩個不同目錄來實現?使用不同的資產進行調試和發佈
該應用中的驗證碼,如android.os.Debug.isDebuggerConnected()
不適合我的情況。
謝謝
我想爲調試和發佈版本使用不同的數據庫文件。是否有可能通過使用gradle和資產和assets_deb等兩個不同目錄來實現?使用不同的資產進行調試和發佈
該應用中的驗證碼,如android.os.Debug.isDebuggerConnected()
不適合我的情況。
謝謝
您可以使用不同資產的文件夾,如:
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;
}
是的,你可以。只需在您的src
文件夾中創建另一個文件夾,如下:
- SRC
-----調試
---------資產
-----主要
- -------資產
如果在調試模式下需要類似不同的應用程序名稱,則還可以在debug
文件夾中定義新的res/value
文件夾。
最好是使用BuildConfig.DEBUG檢查。如果爲true,則使用文件進行調試構建等。 –