2017-12-29 32 views
0

最新のエピソードでは、ゴーグルズの対処の終わりのない課題で、最新のエピソードはフレーバーを伴います。数ヶ月前に私は2つの味を実装し、その後はうまくいった。最近私はアンドロイドスタジオ3.0.1にアップグレードし、アンドロイドNに私のアプリを持って来ました。このアップデート後、私のアプリは、フレーバーが "flavorDimensions"を参照しなければならないという不満をコンパイルしなくなりました。 添付の画像はflavorDimensionsの私の実装を示しています。しかし、プラットフォームの更新以来、私はConstants.javaファイルが重複していると不平を言っています。これらのファイルには、それぞれのフレーバの列挙型が含まれています。Androidスタジオ3.0.1でアンドロイドのフレーバーが付いた問題

package com.deanblakely.SafeTalk; 

/** 
* this is the one for the SafeTalk flavor 
*/ 

public class Constants { 
    public enum Type 
    { 
     SafeTalk, SecureChannel; 
    } 
    public static final Type type = Type.SafeTalk; 
} 

package com.deanblakely.SafeTalk; 

/** 
* this is the one for the SecureChannel flavor */ 

public class Constants { 
    public enum Type 
    { 
     SafeTalk, SecureChannel; 
    } 
    public static final Type type = Type.SecureChannel; 

} 

フレーバは削除すると機能しません。

これらの2つのConstants.javaは、古いプラットフォームでは許容されていましたが、新しいプラットフォームでは許容されませんでした。私の研究はまだ解決策を見つけることができません。

enter image description here

+1

また、Gradleファイルをスクリーンショットではなくテキストとして投稿してください。 – CommonsWare

+0

これは、次の操作に役立ちます。http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.AppExtension.html#com.android.build.gradle.AppExtension:flavorDimensions(java) lang.String []) – Yuliwee

答えて

1

使用風味の次元ではなく、2。どちらのフレーバーもフレーバーディメンションに入ります。