Dans mon Android Studio
projet, il y en a deux build configuration
avec certains 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'
}
}
Je reçois une erreur comme suit:
/path/to/generated/BuildConfig.java
Error:(14, 47) error: ';' expected
Error:(15, 47) error: ';' expected
le généré BuildConfig.java
est le suivant:
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;
}
Je pense que les APP_VERSION
et SERVER_URL
ne sont pas générés correctement en tant que type de chaîne, ils n'ont pas de guillemets.
Je ne sais pas pourquoi il est généré de cette manière. Veuillez me faire savoir comment puis-je résoudre ces problèmes.
buildConfigField "String", APP_VERSION, ' "0.0.1" '
(sans espaces bien sûr)