1. ホーム
  2. android

[解決済み] gradleでライブラリプロジェクトをビルドするとBuildConfig.DEBUGは常にfalseになる

2023-07-09 21:35:39

質問

デバッグモードでアプリを実行すると、BuildConfig.DEBUGが動作しません(=論理的にfalseに設定されている)。 私はビルドにGradleを使用しています。私はこのチェックを行うライブラリプロジェクトを持っています。BuildConfig.javaはbuild debugフォルダに以下のような感じで入っています。

/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;

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

}

で、release フォルダにあります。

public static final boolean DEBUG = false;

をライブラリプロジェクトとアプリケーションプロジェクトの両方で使用します。

私は、プロジェクトのクラスに設定されている変数をチェックすることによって、これを回避しようとしました。このクラスは、ライブラリを継承し、起動時に開始します。

<application
        android:name=".MyPrj" ...

これは別の問題につながります。つまり、アプリケーションクラスの前に実行されるDataBaseProviderで私のDEBUG変数を使用し、それがこのバグのために正しく実行されないということです。

どのように解決するのですか?

これは、このために期待される動作です。

ライブラリプロジェクトは、他のプロジェクトやモジュールに利用されるために、 リリースバリアントのみを公開します。

私たちはこれを修正することに取り組んでいますが、これは些細なことではなく、かなりの量の作業を必要とします。

この問題は次のサイトで追跡できます。 https://code.google.com/p/android/issues/detail?id=52962