0

「水」と「青」のフレーバーを持つカスタム ライブラリがあります。

   flavorDimensions "water", "blue"

   productFlavors 
   {
   water 
   {
    flavorDimensions "water"
   }
   blue
   {
    flavorDimensions "blue"
   }
   }
   configurations 
   {
   waterDebugCompile
   waterReleaseCompile

   blueDebugCompile
   blueReleaseCompile
   }

どちらも「メイン」フォルダーの TestA.class を上書きします

 TestA.class from "main" has a method that toast "MAIN"
 TestA.class from "water" => "WATER"
 TestA.class from "blue" => "BLUE"

アプリで私が持っている:

   dependencies {
   implementation project(':mylibrary')
   }

  flavorDimensions "water", "blue"

  productFlavors  {
     water {
        flavorDimensions "water"
        applicationId "com.test.water"
        matchingFallbacks = ['water']

     }
     blue {
        flavorDimensions "blue"
        applicationId "com.test.blue"
        matchingFallbacks = ['blue']
     }
  }

しかし、アプリの「blueDebug」バリアントを選択すると、予想どおり「BLUE」ではなく「MAIN」で乾杯する可能性があります

なんで ?

ありがとう

4

0 に答える 0