Android Crashlytics ndk; Значения NdkOut и NdkLibsOut в build.gradle

Я включил Crashlytics, Fabric в свое приложение, связанные с sdk сбои были успешно отправлены.

Для части ndk я следил за инструкциями из блога; Wait is Over: запуск Crashlytics для Android NDK , но аварии ndk не сообщаются. Я сомневаюсь, потому что другие части достаточно ясны, я не предоставляю правильный путь для androidNdkOut и androidNdkLibsOut , как показано в:

Введите описание изображения здесь

build.gradle и вопрос в моем build.gradle , вот оно …

 crashlytics { enableNdk true androidNdkOut //what would be the obj here? androidNdkLibsOut 'src/main/jniLibs' //path for my jni libraries } 

Пожалуйста, дайте мне знать, если я должен опубликовать любую другую часть кода

EDIT / UPDATE 7 июля 2017 г.

Мэтт из команды Fabric здесь с обновлением этого ответа – мы только что выпустили плагин Fabric Gradle версии 1.23.0, который включает в себя поддержку автоматического обнаружения соответствующих путей исходной библиотеки, когда вы используете externalNativeBuild DSL с помощью Android-плагина для версии Gradle 2.2.0+, поэтому вам больше не нужно устанавливать свойства androidNdkOut и androidNdkLibsOut . Это будет работать как с CMake, так и с ndk-build . Подробнее читайте здесь: https://docs.fabric.io/android/crashlytics/ndk.html#specifying-the-path-to-debug-and-release-binaries


Я мог бы решить проблему после получения помощи от Crashlytics / Fabric Support, поблагодарив их … этот ответ.

Во-первых, для

 crashlytics { enableNdk true androidNdkOut //what would be the obj here? androidNdkLibsOut 'src/main/jniLibs' //path for my jni libraries } 

Для моего приложения build.gradle это должно было быть:

 crashlytics { enableNdk true androidNdkOut 'src/main/jniLibs' androidNdkLibsOut 'src/main/jniLibs' } 

AndroidNdkOut – это место, где находятся ваши двоичные файлы. По умолчанию это 'src / main / obj', но вы можете установить в crashlytics {}, если в вашем проекте это другое.

Ссылка, содержащая полезную информацию о том же: база знаний crashlytics; Отсутствующие номера строк в национальных авариях

Небольшая, но очень полезная часть выполняла команды, такие как uploadReleaseSymbols с опцией --stacktrace . Думал, что стоит упомянуть, что (загрузка символов выпуска) также была проблемой на моей стороне, чтобы не получать отчеты о сбоях.

Следуйте этому руководству – https://fabric.io/downloads/gradle/ndk . Мы сохранили пустое оба поля (androidNdkOut и NdkLibsOut)

Имел аналогичную проблему: мне пришлось добавить комплект CrashlyticsNdk в Fabric.with ().

 Fabric fabric = new Fabric.Builder(context) .kits(new Twitter(authConfig), new Crashlytics(), new CrashlyticsNdk()) .debuggable(true) .build(); Fabric.with(fabric); 

Вы можете проверить androidNdkOut , androidNdkLibsOut таким образом.

 $ ./gradlew -d clean assemble{Flavor} | grep ndk-build 

И вы найдете NDK_OUT и NDK_LIBS_OUT .

Intereting Posts
Android-эмулятор (sdk 4.1) не прокручивает обои Android In App Billing "Служба выставления счетов недоступна на устройстве. (Ответ: 3: Биллинг недоступен) " Как определить, будут ли длинные координаты lat на дороге с API Карт Google v2 Вызов мягкой клавиатуры Android из файла C ++ Android Market говорит, что мое приложение «не в целевой группе» или «не может быть установлено на этом устройстве» Изображение кнопки Android растягивается с помощью тем для ActionBar или ActionBarSherlock NativeScript: пользовательский просмотр камеры Как я могу повторить переход навсегда? Изменить имя инициативного дубликата Android – Как преобразовать KeyEvent KeyCode в Char? Как сделать по выбранному элементу не автоматически выбрать первую запись Firebase Crash Reporting – исключение java.lang.NullPointerException Как получить фотоальбомы пользователей Facebook, используя график api? Android Black Скриншот в DDMS: проблема? Или Причина безопасности? ImageView вернется в исходное состояние после вращения?