2

많은 타사 앱 (나에게 속하지 않는 앱)에 통합 할 Android 라이브러리를 구축 중입니다.크래시 틱스를 통해 Android 라이브러리에서 크래시가 발생했습니다.

그래서 제 3 자 앱 중 하나가 내 라이브러리의 코드로 인해 충돌하는지 확인하는 방법을 찾으려고합니다. 그걸 찾을 수있는 방법이 있습니까?

나는 이것을 달성하기 위해 Crashlytics를보고있었습니다. 그러나 내가 알기에, Crashlytics는 Crash 분석을 앱 소유자에게만 줄 수있을 것입니다. 맞습니까? 제 3 자 앱의 개입없이 충돌 정보를 수집 할 수있는 방법이 있습니까?

감사합니다.

편집 : Crashlytics를 여러 Android 앱에 포함될 Android 라이브러리의 일부로 만들고 싶기 때문에이 내용은 Integrating Crashlytics to library project과 중복되지 않지만 별도로 알림을 받고 싶습니다. 안드로이드를 설치하는 앱이 아니라 도서관.

+0

[라이브러리 프로젝트에 크래시 틱스 통합] (http://stackoverflow.com/questions/28828679/integrating-crashlytics-to-library-project) – PsyGik

+0

아니요 중복되지 않습니다. 내 라이브러리가 설치된 응용 프로그램에서 crashlytics를 사용하고 싶습니다. – Sid

+0

기본적으로 라이브러리 프로젝트에 Crashlytics를 설치해야한다는 의미입니다. – PsyGik

답변

0

아니요, 적어도 해킹 없이는 가능하지 않습니다. Crashlytics는 응용 프로그램 또는 라이브러리 하위 프로젝트 (https://docs.fabric.io/android/crashlytics/build-tools.html#set-up-a-library-subproject)의 사용자 여야합니다. 그리고 당신은, crashlytics 패키지 이름으로 모든 충돌을 그룹화하면 안됩니다. 해킹을당한 사람이 라이브러리에 크래시 틱을 포함 할 수 있다고하더라도 (라이브러리와 관련이없는) 애플리케이션에서 크래시가 발생하고 라이브러리에을 포함하고 키를 노출해야합니다. 따라서 라이브러리에 충돌 방지 도구를 포함하면 안됩니다.

+0

좋아, 그럼 내 라이브러리 코드에서 충돌을 확인하려면 어떻게해야합니까? – Sid

+0

라이브러리에서 테스트를 수행하여 코드 적용 범위를 늘리십시오. 모든 것이 테스트로 덮여 있다면 당신은 충돌해서는 안됩니다 :). 귀하의 도서관이 github에 있고 공개되어있는 경우 커뮤니티가 문제를 제기하고 기여하도록 권장하십시오. –

3

마이크 원단 여기. 외부 개발자가 사용할 라이브러리에 Fabric 또는 Crashlytics를 추가하는 것은 지원되지 않으므로 수행하지 않아야합니다.

+1

감사합니다. 다음 질문이 두 개 있습니다. 1. 내가 원하는 것을 어떻게 얻을 수 있습니까? 이것에 대한 어떤 조언도 도움이 될 것입니다 (Crashlytics를 포함하든 그렇지 않든). 2. 문서에이 섹션이있는 이유는 무엇입니까? https://docs.fabric.io/android/crashlytics/build-tools.html#set-up-a-library-subproject 다른 의미가 있습니까? – Sid

+0

1) 다른 앱에 영향을 미치지 않고 라이브러리에서 크래시 핸들러를 사용할 수 있는지 잘 모르겠습니다. 라이브러리의 일부 정보가 사용자에게 노출 될 수 있으므로 라이브러리를 사용하는 모든 개발자에게이 정보를 공개하고자 할 수도 있습니다. 2)이 문서는 회사 내부에서 라이브러리를 사용하고 데이터 유출 위험이없는 내부 라이브러리 용 문서입니다. 또한 사용중인 키에 충돌이 없어야합니다. –

+0

하지만 하위 라이브러리에 명시 적으로 Crashlytics를 호출해야하는 경우 기본적으로 앱에서 사용하는 모든 라이브러리에 대해 Crashlytics를 사용할 수 없습니까? – Sid

관련 문제