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

Android Studio创建一个不包括JNILIB的构建变体/类型?

吕峰
2023-03-14

共有1个答案

阎声
2023-03-14

build.gradle中,我们可以准确地知道要做什么。

我使用ProductFlavours,结合FlavorDimensions来实现可能包括也可能不包括jni库的构建。

根据我的理解,它的要点是:ProductFlavors使您可以有x,y...类型,添加FlavorDimensions将使您能够拥有n个xy类型的变体。

例如,Insidebuild.gradle

    flavorDimensions "abi", "version"  //this is what can help you build with/w/o jni libraries

    productFlavors {
        devel {
            flavorDimension "abi" //keep a dimension common with arm, armv7
            applicationId "com.packagename.dev"
        }
        prod {
       flavorDimension "version"
    // this would be your build w/o the ndk support then
            applicationId "com.packageName"
        }
        armv7 {
            ndk {
                flavorDimension "abi"
                abiFilter "armeabi-v7a"
            }
        }
        arm {
            ndk {
                flavorDimension "abi"
                abiFilter "armeabi"
            }
        }

    }    

如您所见,您将有多个构建变体,产品风格取决于flavorDimension

prod风格将是一种只排除所有本机库的构建变体或构建类型

 类似资料:
  • A package is a directory with some code and a package.json file that provides information to Yarn about your package. Most packages use some kind of version control system. The most common one is git

  • 我想让 data 是全局变量方便调用而不是在函数中传来传去,但 const 和 static 关键字好像都不支持。有什么好办法吗?

  • 我目前正在与tkinter一起完成一项学校作业,为用户创建一个图形用户界面以输入他们的输入。我决定将输入分成不同的页面,以避免用户被问题淹没,并且不需要滚动 每一页都有一系列标签和条目,在一个右除数和一个左除数上分开,我已经设法在每一页上实现了这一点,付出了一些努力。这是我工作代码的简化版本: 然而,在将每个页面拆分为两个不同的Frame()容器时,我遇到了两个问题: 用ipadx和ipady设置

  • 问题内容: Android Gradle插件增加了对构建类型和构建变体的支持,可让您选择要在构建步骤中构建应用程序的版本(例如,调试或发布)。 这对于Gradle项目是非常有用的功能,因为您可以拥有两个版本的应用程序,这些版本在某些情况下的行为可能不同,或者具有不同的配置文件或属性,具体取决于构建的类型。 现在,我的问题是:Maven或Gradle的非Android Java项目是否具有类似的功能

  • 我有一个数据集,它以某种方式类似于以下示例。我正在尝试创建一个与“预期”变量相同的变量。也就是说,如果date_time为“2020-01-02 12:00”,则创建一个变量,包括滞后、超前和date_time的水平值。 提前谢谢你。 我改变了上面的例子。所以我试图告诉R找到date_time_NA没有丢失的地方,然后创建一个变量,包括date_time的滞后、领先和水平值(类似于预期)。 我用@