gpt4 book ai didi

android - 将 doNotStrip packagingOptions 设置为特定的 buildType

转载 作者:搜寻专家 更新时间:2023-11-01 07:42:31 26 4
gpt4 key购买 nike

我的项目有 3 种不同的构建类型,我只需要其中一种来保留其 native 库的调试信息。我正在使用 com.android.tools.build:gradle:3.1.4

我尝试了以下方法

buildTypes {

debug {
...
}

release {
...
}

unstripped {
...
packagingOptions {
doNotStrip '**/*.so'
}
}
}

但这使得所有 buildTypes 都保留库的未剥离版本。

我还尝试将 doNotStrip 模式更改为类似 '**/unstripped/*.so' 的内容,但这似乎对我没有帮助,因为 docs 说该路径与 APK 的根目录相关。

最佳答案

这里有一个解决方法:

输入命令行选项“doNotStrip

  1. 将下面添加到您的 app/build.gradle

    android {
    ...
    if (project.hasProperty("doNotStrip")) {
    packagingOptions {
    doNotStrip '**/*.so'
    }
    }
    ...
    }
  2. 使用下面的命令通过向命令提供选项 doNotStrip 来生成未剥离的 apk

    ./gradlew assembleUnstripped -PdoNotStrip
  3. 对于其他构建类型,您仍然可以使用正常的构建命令。例如

    ./gradlew assembleDebug

    ./gradlew assembleRelease

    但不要将选项 doNotStrip 提供给命令。

关于android - 将 doNotStrip packagingOptions 设置为特定的 buildType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52972371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com