2016-12-21 2 views
1

Я решил, что это лучший способ, потому что он сохраняет ключ, если я загружу его в github. Однако он никогда не работает, я добавляю это build.gradle модуль приложенияотказывается сохранять ключ api в build.gradle Приложение модуля

 buildTypes.each { 
     it.buildConfigField 'String', 'API_KEY', 'blah blah' 
    } 

Я не знаю, если он нуждается в одинарные или двойные кавычки, я пытался как.

Когда я пытаюсь построить проект он имеет воблер о BuildConfig.java,

public final class BuildConfig { 
    public static final boolean DEBUG = Boolean.parseBoolean("true"); 
    public static final String APPLICATION_ID = "com.newsreader.guardian.guardiantech"; 
    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 API_KEY = sdjhgkjsdgsdkj-skdjhgsdkjsg-skjhskjsh; 

Она удаляет все цитаты, и говорит: «Не удается разрешить символ». Это строка, поэтому я попытался отредактировать кавычки, но файл отказывается сохранять изменения пользователя.

Предположительно мне нужно настроить вещи по-другому в build.gradle? Помощь!

+1

'' "ваш ключ здесь" '' – njzk2

ответ

0

Вам необходимо избежать этого. Эта линия

it.buildConfigField 'String', 'API_KEY', 'blah blah' 

должен быть

it.buildConfigField 'String', 'API_KEY', "\"blah blah\"" 

значения в конечном итоге в классе Java, поэтому синтаксис декларации членов должен соблюдаться. В вашем случае вы объявляете тип String, и его инициализация требует, чтобы строка была заключена в пару "

+1

Абсолютно юра! Приветствия. –