【发布时间】:2023-03-02 23:56:01
【问题描述】:
如何使用新的 Firebase Crashlytics SDK 定义 androidNdkOut 和 androidNdkLibsOut 路径?
当我尝试运行时:
./gradlew clean assembleRelease uploadCrashlyticsSymbolFileRelease
我得到下一个错误:
Execution failed for task ':app:generateCrashlyticsSymbolFileRelease'.
> java.io.IOException: Specified path for unstripped native libs is not a directory: /Users/martin/repos/example-app-android/app/obj
如果我手动将所有 NDK 库移动到 ./app 文件夹,我会在不同的路径下遇到相同的错误:
Execution failed for task ':app:generateCrashlyticsSymbolFileRelease'.
> java.io.IOException: Specified path for stripped native libs is not a directory: /Users/martin/repos/example-app-android/app/build/intermediates/transforms/stripDebugSymbol/release
在第二种情况下,构建命令有时会失败,有时不会。
这个问题在我从 Fabric Crashlytics 插件转移到 Firebase Crashlytics 插件后开始出现。
在 Fabric 案例中,我可以选择定义:androidNdkOut 和 androidNdkLibsOut 路径。
新的 Firebase 插件中是否缺少该功能?
旧代码示例:
crashlytics {
enableNdk true
androidNdkOut "$buildDir/ndklibs/obj"
androidNdkLibsOut "$buildDir/ndklibs/libs"
}
新代码示例:
firebaseCrashlytics {
nativeSymbolUploadEnabled true
}
【问题讨论】:
-
您好,您能否重新调整问题标题,以便于理解,并使其具体化。
-
更新了,希望现在更清楚了:)
标签: android firebase gradle crashlytics google-fabric