2017-08-08 10 views
1

私はKotlinで自分のプロジェクトを構築しています。私のアプリケーションの1行では、BuildConfigファイル(生成されたファイルであり、それが重要な場合はJavaで生成されています)のプロパティにアクセスしています。 BuildConfig.DEBUGはの間違いと評価されていますが、に設定されていますが、に設定されています。ここで Android Kotlin:BuildConfigファイルが正しい値を指定していません

がラインである:ここでは

if (BuildConfig.DEBUG) // do something 

私の生成BuildConfigsラインは次のとおりです。

public static final boolean DEBUG = Boolean.parseBoolean("true"); 

私はBuildConfig.DEBUGにCTRL + Bまたは中央のマウスクリックを使用して、 "基準に行きます"、正しいファイルに移動するには、が正しいファイルにアクセスしていることを知っています。

私はすでにデバッガを踏んできました。 Boolean.parseBoolean( "true");式エバリュエータで正しくtrueを返します。

アイデア?

+0

あなたのコードでは、アプリのBuildConfigをインポートしていて、他のライブラリの1つではありませんか? 'com.yourapp.BuildConfig.DEBUG'に変更できますか? – lelloman

+0

@lelloman私が参照しているコードとBuildConfigは、別々のアンドロイドモジュールの一部です。私はあなたがアンドロイドモジュールのBuildConfigを参照している場合は、常にfalseにデバッグするつもりだと見ています。これについて何かできることはありますか? –

答えて

1

問題は、モジュールがデフォルトでリリースバリアントでビルドされることです。実際にあなたのアプリケーションの依存関係を明示的に設定することができるので、アプリケーションのデバッグ版はモジュールのデバッグビルドに依存し、アプリケーションリリースはモジュールリリースに依存します。

dependencies { 
    releaseCompile project(path: ':library', configuration: 'release') 
    debugCompile project(path: ':library', configuration: 'debug') 
} 
関連する問題