我们的项目上传崩溃报告给firebase crashlytics, 然而,我们的外部依赖关系的崩溃报告的堆栈跟踪 我们的项目如下所示。
崩溃报告
我尝试上传参考以下网站的符号文件, 但它无法解决。
如果您知道,请告诉我任何解决方案?
上传符号文件时 该项目的结构如下
.
├── build.gradle
├── main
│ ├── build.gradle
│ :
│ └── ...
├── external
│ ├── build.gradle
│ ├── external.aar
│ ├── libs
│ ├── obj
│ :
│ └── ...
└── ...
├── ...
:
└── ...
crashlytics在主项目的build.gradle中设置如下。
crashlytics {
enableNdk true
androidNdkOut '../external/obj'
androidNdkLibsOut '../external/libs'
}
main
引用external
如下。
dependencies {
implementation_project(path: ":external", project: project, dependencies: dependencies)
...
}
build.gradle
的{{1}}如下所示。
external
在外部项目obj和lib中,.so文件存储如下。
configurations.create("default")
artifacts.add("default", file('external.aar'))
task testClasses {}
我使用以下命令上传了一个符号文件。
:
├── libs
│ ├── armeabi-v7a
│ │ ├── lib1.so
│ │ └── lib2.so
│ ├── arm64-v8a
│ │ ├── lib1.so
│ │ └── lib2.so
│ ├── x86
│ │ ├── lib1.so
│ │ └── lib2.so
│ └── x86_64
│ ├── lib1.so
│ └── lib2.so
│
├── obj
│ ├── armeabi-v7a
│ │ ├── lib1.so
│ │ └── lib2.so
│ ├── arm64-v8a
│ │ ├── lib1.so
│ │ └── lib2.so
│ ├── x86
│ │ ├── lib1.so
│ │ └── lib2.so
│ └── x86_64
│ ├── lib1.so
│ └── lib2.so
│
:
crashlytics.log
执行./gradlew crashlyticsUploadSymbols{Variant}
./gradlew crashlyticsUploadSymbols{Variant}