2016-09-30 69 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文件夹。

相关问题