当前位置: 首页 > 知识库问答 >
问题:

为什么没有“实例”这样的东西?如何循环thr。即时应用程序渐变文件中的变体?

冀冯浩
2023-03-14
  • 在应用程序模块中,我们可以使用applicationVariants
  • 在功能模块中,我们可以使用featureVariants
  • 在库模块中,我们可以使用libraryVariatns

哪里是变量???

更新:背景故事:我想为应用程序和即时应用程序生成不同的BuildConfig和versionCode/String,但它不起作用,所以我尝试使用变体来查看这是否有帮助,但后来我发现没有instantAppVariant可供我循环thr。修改变量并更新数据。


共有2个答案

贺栋
2023-03-14

根据这个网站,,

当应用程序使用即时应用程序时,该应用程序被划分为一个或多个功能模块,每个功能模块都包含在单独的功能APK文件中。每个功能由应用程序中的特定功能区域组成,通常涉及一个或多个活动实例。然后将单个功能APK捆绑到即时应用APK中,然后上传到Google Play开发者控制台。

这意味着应用程序和即时应用程序模块都充当构成应用程序的功能模块的容器。应用程序必须至少包含一个功能模块,还可能包含其他功能的附加模块。

另一方面,即时应用模块的build.gradle文件将使用com.android.instantapp插件为依赖项部分中引用的功能构建单独的功能APK文件。请注意,功能依赖关系是使用实现项目()声明引用的:

apply plugin: 'com.android.instantapp'

dependencies {
    implementation project(':myappbase')
    implementation project(':myappfeature')
}
阴元青
2023-03-14

我想为应用程序和即时应用程序生成不同的BuildConfig和versionCode/String

使用productFlavors,例如:

应用程序模块:

productFlavors {
    instant {
        dimension rootProject.flavorDim
        minSdkVersion rootProject.minSdkInstant
        versionCode rootProject.versionCodeInstant
        versionName rootProject.versionNameInstant
    }
    installed {
        dimension rootProject.flavorDim
        minSdkVersion rootProject.minSdk
        versionCode rootProject.versionCode
        versionName rootProject.versionName
    }
}

功能模块:

productFlavors {
    instant {
        dimension rootProject.flavorDim
        minSdkVersion rootProject.minSdkInstant
    }
    installed {
        dimension rootProject.flavorDim
        minSdkVersion rootProject.minSdk
    }
}

现在你的:

  • 已安装的应用程序具有minSdk/versionCode/Name
  • 并且即时应用程序具有minsdkniment/versionDeinstant/NameInstant

您可以在其他属性中使用此选项,但以下是一些相关帖子:

  • 不同最小Sdk级别的即时应用程序可安装应用程序
  • 无法在多风格应用程序中构建功能模块
  • 使用配置APK,同时仍然针对前Lollipop设备

还有一个关于配置构建变量的文档

但是如果这不是你想要的,那么你必须给出一个你使用的工作示例。

 类似资料:
  • 我目前有2个pthread正在运行,我想等待其中一个结束,以便我的程序继续运行。 在我的pthreads中,我有一个可以为真或假的变量(它是一个全局变量)。创建线程后(一个在cin中请求输入,一个等待10秒,如果达到10秒,它会杀死“cin”线程并结束自己,如果检测到cin,“cin”线程会杀死“计时器”线程),我希望我的程序等待。当每个线程结束时,它们将变量“stoptimer”置为真。 首先,

  • 所以我超级兴奋,我终于想出了这个程序,然后砰的一声启动它=空白屏幕。我在这里调用一个空白窗格,而其他信息没有填充吗?它是在屏幕外填充的吗?出于某种原因,JavaFX真的让我动心了。如果有人也有什么好的地方去读它。(我知道谷歌很管用,我找到的很多网站/地方都不适合我。

  • 如图所示,可以用纯css3来实现吗

  • 我正在构建一个gradebook来存储学生和教师,每个学生和教师都有一个唯一的ID,以及他们各自在Student和Teacher对象的ArrayList中注册或教学的类。我有文件夹路径“j:/compsci/类/”,为每个类存储一个文本文件。 文本文件格式: 第1行:班级名称、教师ID、期间、荣誉?、班级ID 第2行:班级中每个学生的学生ID(用逗号分隔)。 在这里,我初始化了每个学生正在接受的所

  • 问题内容: 假设我有一个包含while循环的线程,而我想“从外部”停止它。 这是主类: 它似乎正在正确停止,但是我已经读过布尔值也应该是易变的。为什么?会加快停车速度吗? 问题答案: 当并发线程将缓存运行变量时,这意味着它将在线程工作内存中缓存。 Java中的volatile关键字用作Java编译器和Thread的指示符,它们不缓存此变量的值,而始终从主内存中读取它。因此,如果您希望共享实现中读写