我想为调试和发布版本使用不同的数据库文件。是否有可能通过使用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,则使用文件进行调试构建等。 –