Flutter 如何在Android中嵌入的颤振应用程序中使用--dart定义

Flutter 如何在Android中嵌入的颤振应用程序中使用--dart定义,flutter,Flutter,我正在现有的Android应用程序()中嵌入一个颤振应用程序作为一个模块,我想知道是否/如何使用“-dart define”来定义编译时常量。尝试使用/gradlew-Ddart define=myVal=Value时没有任何运气 构建典型的颤振应用程序时,我会使用flatter命令。在我的例子中,我将继续使用gradlew构建我的应用程序,不清楚如何传入--dart定义常量。如果您的项目依赖于Android存档(AAR)。 您可以在命令行中传递dart defines flatterbuild

我正在现有的Android应用程序()中嵌入一个颤振应用程序作为一个模块,我想知道是否/如何使用“-dart define”来定义编译时常量。尝试使用
/gradlew-Ddart define=myVal=Value
时没有任何运气


构建典型的颤振应用程序时,我会使用
flatter
命令。在我的例子中,我将继续使用
gradlew
构建我的应用程序,不清楚如何传入--dart定义常量。

如果您的项目依赖于Android存档(AAR)。

您可以在命令行中传递
dart defines

flatterbuildaar--dart define=myVal=Value


如果您的项目依赖于模块的源代码。

您可以在android主机项目目录中的
gradle.properties
中设置
dart difnes
(或在
yourHostProject/YourFlatter/.android/Flatter/
目录中)

--dart-define=myVal=Value 
解释

  • .android/flatter/build.gradle
    脚本执行
    “$flatterroot/packages/flatter\u tools/gradle/flatter.gradle”
    脚本。当执行
    flatter.gradle
    时,dart文件将编译为活动代码

  • flatter.gradle
    .android/flatter
    项目实例()加载dart定义,然后使用它()

  • 设置项目实例值时,将<代码> -DARTeCudio=MyVala= Value/Cube >到Gealle。属性(如果您有多个<代码> Gealle。属性文件,请考虑配置Orthor()。


如果您的项目依赖于Android存档(AAR)。

您可以在命令行中传递
dart defines

flatterbuildaar--dart define=myVal=Value


如果您的项目依赖于模块的源代码。

您可以在android主机项目目录中的
gradle.properties
中设置
dart difnes
(或在
yourHostProject/YourFlatter/.android/Flatter/
目录中)

--dart-define=myVal=Value 
解释

  • .android/flatter/build.gradle
    脚本执行
    “$flatterroot/packages/flatter\u tools/gradle/flatter.gradle”
    脚本。执行
    flatter.gradle
    时,dart文件将编译为活动代码

  • flatter.gradle
    .android/flatter
    项目实例()加载dart定义,然后使用它()

  • 设置项目实例值时,将<代码> -DARTeCudio=MyVala= Value/Cube >到Gealle。属性(如果您有多个<代码> Gealle。属性文件,请考虑配置Orthor()。

flatter run--dart define=myVal=Value
flatter build--dart define=myVal=Value
使用“普通”flatter移动应用程序…但当我在现有Android应用程序中嵌入一个flatter模块时,我继续使用gradle来构建应用程序…正在寻找添加“dart define”的方法添加到gradle命令,以便嵌入式颤振应用程序在运行时可用。
flatter run--dart define=myVal=Value
flatter build--dart define=myVal=Value
使用“正常”Flatter移动应用程序…但当我在现有Android应用程序中嵌入一个Flatter模块时,我继续使用gradle构建应用程序…正在寻找一种方法,将“dart define”添加到gradle命令中,以便嵌入式Flatter应用程序在运行时可用。