Di saya Android Studio
proyek ada dua build configuration
dengan beberapa 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'
}
}
Saya menerima kesalahan sebagai berikut:
/path/to/generated/BuildConfig.java
Error:(14, 47) error: ';' expected
Error:(15, 47) error: ';' expected
yang dihasilkan BuildConfig.java
adalah sebagai berikut:
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;
}
Saya pikir APP_VERSION
dan SERVER_URL
tidak dihasilkan dengan benar sebagai tipe String mereka tidak memiliki tanda kutip.
Saya tidak yakin mengapa ini dibuat sedemikian rupa. Tolong beri tahu saya cara mengatasi masalah ini.
buildConfigField "String", APP_VERSION, ' "0.0.1" '
(tanpa spasi tentu saja)