All Projects → bugtags → Bugtags Android

bugtags / Bugtags Android

Licence: other
Simple and effective bug & crash reporting tool for Android apps

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Bugtags Android

sentry-fastlane-plugin
Official fastlane plugin for Sentry
Stars: ✭ 100 (-70.85%)
Mutual labels:  crash-reporting
CrashLogger
A dll injected into process to dump stack when crashing.
Stars: ✭ 19 (-94.46%)
Mutual labels:  crash-reporting
bugsnag-symfony
Bugsnag notifier for the Symfony PHP framework. Monitor and report errors in your Symfony apps.
Stars: ✭ 42 (-87.76%)
Mutual labels:  crash-reporting
rust-minidump
Type definitions, parsing, and analysis for the minidump file format.
Stars: ✭ 243 (-29.15%)
Mutual labels:  crash-reporting
gitarena
Software development platform with built-in vcs, issue tracking and code review
Stars: ✭ 26 (-92.42%)
Mutual labels:  issue-tracker
reporter-for-kirby
Gather feedback directly out of the Panel!
Stars: ✭ 27 (-92.13%)
Mutual labels:  issue-tracker
Orchardcollaboration
Orchard Collaboration is a free, open source ticketing system, project management and collaboration framework build on top of the Orchard CMS. It natively integrates with Orchard CMS and extends its features by allowing its users to collaboratively work on the content or by simplifying communication with the customers.
Stars: ✭ 37 (-89.21%)
Mutual labels:  issue-tracker
Stackdriver Errors Js
Client-side JavaScript exception reporting library for Stackdriver Error Reporting
Stars: ✭ 291 (-15.16%)
Mutual labels:  crash-reporting
nextcloud sentry
Sentry integration for Nextcloud
Stars: ✭ 26 (-92.42%)
Mutual labels:  crash-reporting
sentry-spark
Apache Spark Sentry Integration
Stars: ✭ 14 (-95.92%)
Mutual labels:  crash-reporting
TBOOMDetector
Detect Out Of Memory events in an iOS app
Stars: ✭ 44 (-87.17%)
Mutual labels:  crash-reporting
tiket
TIKET is a ticketing/helpdesk system to support and help you deal with issues/incidents in your organization or from customers.
Stars: ✭ 59 (-82.8%)
Mutual labels:  issue-tracker
raygun4ruby
The Ruby & Ruby on Rails provider for Raygun
Stars: ✭ 37 (-89.21%)
Mutual labels:  crash-reporting
linear-discord-serverless
Get linear's events forwarded to Discord webhooks through Vercel serverless functions.
Stars: ✭ 47 (-86.3%)
Mutual labels:  issue-tracker
Helpdesk
Helpdesk web application built with Ruby, Sinatra, Bootstrap and jQuery
Stars: ✭ 14 (-95.92%)
Mutual labels:  issue-tracker
samp-plugin-crashdetect
Crash/error reporting plugin for SA-MP server
Stars: ✭ 93 (-72.89%)
Mutual labels:  crash-reporting
gitlab task manager
Microsoft Todo inspired task manager leveraging Gitlab's Issue Tracker as the backend
Stars: ✭ 22 (-93.59%)
Mutual labels:  issue-tracker
Redmine dashboard
This redmine plugin adds an issue dashboard that supports drag and drop for issues and support various filters and groups.
Stars: ✭ 322 (-6.12%)
Mutual labels:  issue-tracker
Sentry Dotnet
Sentry SDK for .NET
Stars: ✭ 280 (-18.37%)
Mutual labels:  crash-reporting
Wells
A lightweight diagnostics report submission system
Stars: ✭ 26 (-92.42%)
Mutual labels:  crash-reporting

Android Gems

Bugtags Android SDK

Download ###中文文档请移步 README_CN ###QQ tribe for help: 210286347

[Bugtags] for Android, reports bugs and their diagnosis information in one step, captures crashes automatically. Improve your apps anywhere, anytime.

Create a free account and invite your team to improve your apps.

Download demo app here: DEMO.apk

If you are using Eclipse for Android development, visit [SDK for Eclipse] to download SDK.

Bugtags also support iOS !

We are going to support English language in September.

Features

  1. Take snapshot of bug, add tags to describe the bug.
  2. Automatically collect device and app context data following reporting bugs.
  3. Automatically capture crashes.
  4. Bug lifecycle management.

Usage

How to use

Install using gradle

Step 1:

  • Setup buildscript dependencies in Top-level build.gradle file:
buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

        classpath 'com.bugtags.library:bugtags-gradle:latest.integration'
    }
}
allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}
  • Add plugin and dependency in your module's build.gradle file:
    android {
        compileSdkVersion ...

        defaultConfig {
            ndk {
                // setup so arch
                abiFilters 'armeabi'// 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64', 'mips', 'mips64'
            }
        }
    }

    //applu Bugtags plugin
    apply plugin: 'com.bugtags.library.plugin'

    //Bugtags config
    bugtags {
        //upload mapping file
        appKey "APP_KEY"  
        appSecret "APP_SECRET"   
        mappingUploadEnabled true

        trackingNetworkEnabled true
    }

    dependencies {
        ...
        compile 'com.bugtags.library:bugtags-lib:latest.integration'
    }

Step 2:

  • Add three callbacks in your base Activity class:
    package your.package.name;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.MotionEvent;
    import com.bugtags.library.Bugtags;

    public class BaseActivity extends Activity{
        @Override
        protected void onResume() {
            super.onResume();

            Bugtags.onResume(this);
        }

        @Override
        protected void onPause() {
            super.onPause();

            Bugtags.onPause(this);
        }

        @Override
        public boolean dispatchTouchEvent(MotionEvent event) {
            Bugtags.onDispatchTouchEvent(this, event);

            return super.dispatchTouchEvent(event);
        }
    }
    ```

## Step 3:
* Create subclass of Application,initialize Bugtags in onCreate() method:

```java
public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        //initialize here
        Bugtags.start("YOUR APPKEY", this, Bugtags.BTGInvocationEventBubble);
    }
}
  • Modify AndroidManifest.xml,use MyApplication:
<application
    android:name=".MyApplication"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    ....
</application>

Step 4:ProGuard

    # ProGuard configurations for Bugtags
      -keepattributes LineNumberTable,SourceFile

      -keep class com.bugtags.library.** {*;}
      -dontwarn com.bugtags.library.**
      -keep class io.bugtags.** {*;}
      -dontwarn io.bugtags.**
      -dontwarn org.apache.http.**
      -dontwarn android.net.http.AndroidHttpClient

    # End Bugtags

For more information about Android Studio and gradle, please visit: [Android Developer Site].

There you go!

Explore

  1. Invoke event:
  • BTGInvocationEventBubble: Show floating circle in app.
  • BTGInvocationEventShake: Show floating circle by shake.
  • BTGInvocationEventNone: Show no floating circle, capture crash bug only(if allow), this is recommended to be used in release build.
  1. Send caught exception:
  • Bugtags.sendException(Throwable ex);
  1. Send feedback:
  • Bugtags.sendFeedback(String msg);

Canary Channel

We are offering a bleeding edge builds on canary chanel, you can enjoy the new features in the first place!

Canry: https://en.wikipedia.org/wiki/Canary

  • Add repository in your project's build.gradle
buildscript {
    repositories {
        mavenCentral()
        jcenter()
        maven{
            url "https://dl.bintray.com/bugtags/maven"//added
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.bugtags.library-canary:bugtags-gradle:latest.integration'//modify
    }
}
allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven{
            url "https://dl.bintray.com/bugtags/maven"//added
        }
    }
}
  • Change your dependency in your module's build.gradle
apply plugin: 'com.bugtags.library.plugin'

dependencies {
      compile 'com.bugtags.library-canary:bugtags-lib:latest.integration'//modify
}

Change log

see in releases

License

This demo is BSD-licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].