Trong Android Studiodự án của tôi có hai build configurationvới một số buildConfigField:
buildTypes {
def SERVER_URL = "SERVER_URL"
def APP_VERSION = "APP_VERSION"
debug {
buildConfigField "String", SERVER_URL, "http://dev.myserver.com"
buildConfigField "String", APP_VERSION, "0.0.1"
}
release {
buildConfigField "String", SERVER_URL, "https://myserver.com"
buildConfigField "String", APP_VERSION, "0.0.1"
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
Tôi nhận được và lỗi như sau:
/path/to/generated/BuildConfig.java
Error:(14, 47) error: ';' expected
Error:(15, 47) error: ';' expected
việc tạo ra BuildConfig.javanhư sau:
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.mycuteoffice.mcoapp";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0";
// Fields from build type: debug
public static final String APP_VERSION = 0.0.1;
public static final String SERVER_URL = http://dev.mycuteoffice.com;
}
Tôi nghĩ rằng APP_VERSIONvà SERVER_URLkhông được tạo đúng như kiểu String mà họ không có dấu ngoặc kép.
Tôi không chắc tại sao nó lại được tạo ra theo cách như vậy. Xin vui lòng cho tôi biết làm thế nào tôi có thể giải quyết vấn đề này.
buildConfigField "String", APP_VERSION, ' "0.0.1" '(dĩ nhiên không có khoảng trắng)