2016-12-21 11 views
1

githubにアップロードすると、キーを保持し続けるので、これが最良の方法だと判断しました。しかし、それが動作することはありません、私はそれが単一または二重引用符を必要とする場合、私は両方試したかわからないモジュールのアプリはbuild.gradleにapiキーを保存することを拒否しますモジュールアプリケーション

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

をbuild.gradleするためにこれを追加します。

私はそれが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

絶対にジュラ紀!乾杯。 –

関連する問題