это статический класс, но тот же принцип будет и для интеллигентного. это позволяет хранить и извлекать все, что вы хотите от этого класса. и выдает ошибку, если вы пытаетесь получить что-то, что не установлено.
class Settings{
protected static $_values = array();
public static function write( $varName, $val ){
self::$_values[ $varName ] = $val;
}
public static function read( $varName ){
if( !isset( self::$_values[ $varName ] )){
throw new Exception( $varName . ' does not exist in Settings' );
}
return self::$_values[ $varName ];
}
}
После добавления mavenCentral()
и mavenLocal()
в build.gradle
это сработало.
allprojects {
repositories {
google()
maven{ url 'https://maven.google.com'}
jcenter()
mavenCentral()
mavenLocal()
}
}