1. Turn off grammar checking
When Android applications are packaged, there will be a series of syntax checks, such as the placement of a layout file, which is cumbersome;
In build. Gradle under the module, configure as follows: check the syntax and ignore some minor syntax errors;
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
2. Log processing
According to the compilation type buildconfig.debug in the current compilation configuration, select whether to print the log;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "cn.zkhw.midi";
public static final String BUILD_TYPE = "debug";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "0.1";
}
If the current version is release, the value of buildconfig.debug is false;
Example of development log tool class log:
public class L {
public static void i(String TAG, String msg) {
if (BuildConfig.DEBUG)
Log.i(TAG, msg);
}
}
3. Release compiler optimization configuration
In general, the release release version needs the following configuration;
android {
buildTypes {
debug {
}
release {
zipAlignEnabled true
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}