Bugtags Android Library Core

Bugtags Android SDK

License

License

GroupId

GroupId

com.bugtags.library
ArtifactId

ArtifactId

bugtags-core
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

aar
Description

Description

Bugtags Android Library Core
Bugtags Android SDK
Project URL

Project URL

https://github.com/bugtags/bugtags-android
Source Code Management

Source Code Management

https://github.com/bugtags/bugtags-android

Download bugtags-core

How to add to project

<!-- https://jarcasting.com/artifacts/com.bugtags.library/bugtags-core/ -->
<dependency>
    <groupId>com.bugtags.library</groupId>
    <artifactId>bugtags-core</artifactId>
    <version>1.0.1</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.bugtags.library/bugtags-core/
implementation 'com.bugtags.library:bugtags-core:1.0.1'
// https://jarcasting.com/artifacts/com.bugtags.library/bugtags-core/
implementation ("com.bugtags.library:bugtags-core:1.0.1")
'com.bugtags.library:bugtags-core:aar:1.0.1'
<dependency org="com.bugtags.library" name="bugtags-core" rev="1.0.1">
  <artifact name="bugtags-core" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.bugtags.library', module='bugtags-core', version='1.0.1')
)
libraryDependencies += "com.bugtags.library" % "bugtags-core" % "1.0.1"
[com.bugtags.library/bugtags-core "1.0.1"]

Dependencies

compile (3)

Group / Artifact Type Version
com.android.support » support-v4 jar 22.2.0
com.nineoldandroids : library jar 2.4.0
com.mcxiaoke.volley : library jar 1.0.16

Project Modules

There are no modules declared in this project.

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.

com.bugtags.library

Bugtags

Improve your app anytime, anywhere.

Versions

Version
1.0.1
1.0.0
0.9.1
0.9.0
0.5.0