kandi background
Explore Kits

ShowcaseView | best bits of your app to users quickly | Android library

 by   amlcurran Java Version: v5.4.3 License: No License

 by   amlcurran Java Version: v5.4.3 License: No License

Download this library from

kandi X-RAY | ShowcaseView Summary

ShowcaseView is a Java library typically used in Mobile, Android applications. ShowcaseView has no bugs, it has no vulnerabilities, it has build file available and it has medium support. You can download it from GitHub, Maven.
The ShowcaseView (SCV) library is designed to highlight and showcase specific parts of apps to the user with a distinctive and attractive overlay. This library is great for pointing out points of interest for users, gestures, or obscure but useful items. | Holo | "New style" | Material | | --- | --- | --- | | ![Holo style showcaseview](./example2@2x.png) | ![new style showcaseview](./example@2x.png) | ![Material style showcaseview](./material.png) |. The library is based on the "Cling" view found in the Launcher on Ice-Cream Sandwich and Jelly Bean. To use ShowcaseView, use the Builder pattern. You can use styles to customise how a ShowcaseView looks. I’ll write more documentation soon, but for now, check out the sample project’s [styles](https://github.com/amlcurran/ShowcaseView/blob/master/sample/src/main/res/values/styles.xml). The [legacy branch](https://github.com/amlcurran/ShowcaseView/tree/legacy) is still available for people to use. This has more features than the master branch, but it more unwieldy to use and less stable. I don’t support it at all - you’ll have to build and compile it yourself. It isn’t available on Maven Central either. Is it worth using?. Copyright Alex Curran ([@amlcurran](https://twitter.com/amlcurran)) © 2012-2014. All rights reserved. This library is distributed under an Apache 2.0 License.
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • ShowcaseView has a medium active ecosystem.
  • It has 5561 star(s) with 1323 fork(s). There are 243 watchers for this library.
  • It had no major release in the last 12 months.
  • There are 83 open issues and 242 have been closed. On average issues are closed in 81 days. There are 12 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of ShowcaseView is v5.4.3
ShowcaseView Support
Best in #Android
Average in #Android
ShowcaseView Support
Best in #Android
Average in #Android

quality kandi Quality

  • ShowcaseView has 0 bugs and 0 code smells.
ShowcaseView Quality
Best in #Android
Average in #Android
ShowcaseView Quality
Best in #Android
Average in #Android

securitySecurity

  • ShowcaseView has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • ShowcaseView code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
ShowcaseView Security
Best in #Android
Average in #Android
ShowcaseView Security
Best in #Android
Average in #Android

license License

  • ShowcaseView does not have a standard license declared.
  • Check the repository for any license declaration and review the terms closely.
  • Without a license, all rights are reserved, and you cannot use the library in your applications.
ShowcaseView License
Best in #Android
Average in #Android
ShowcaseView License
Best in #Android
Average in #Android

buildReuse

  • ShowcaseView releases are available to install and integrate.
  • Deployable package is available in Maven.
  • Build file is available. You can build the component from source.
  • Installation instructions are not available. Examples and code snippets are available.
  • ShowcaseView saves you 1220 person hours of effort in developing the same functionality from scratch.
  • It has 2748 lines of code, 260 functions and 74 files.
  • It has medium code complexity. Code complexity directly impacts maintainability of the code.
ShowcaseView Reuse
Best in #Android
Average in #Android
ShowcaseView Reuse
Best in #Android
Average in #Android
Top functions reviewed by kandi - BETA

kandi has reviewed ShowcaseView and discovered the below as its top functions. This is intended to give you an instant insight into ShowcaseView implemented functionality, and help decide if they suit your requirements.

  • Calculates the text position to be displayed in the canvas .
  • Get the action bar for the given action bar .
  • Initializes the example .
  • Update style
  • Calculates the rectangle that contains the given x and y coordinates .
  • Set button on view
  • Apply a fade in view to the specified target view with the specified duration .
  • Searches the activity super class hierarchy for the given activity .
  • Retrieves the view target of the navigation button .
  • Gets the HomeButton that shows the currently shown home button .

ShowcaseView Key Features

[Archived] Highlight the best bits of your app to users quickly, simply, and cool...ly

default

copy iconCopydownload iconDownload
<dependency>
  <groupId>com.github.amlcurran.showcaseview</groupId>
  <artifactId>library</artifactId>
  <version>5.4.3</version>
  <type>apklib</type>
</dependency>

Manifest merger failed : android:exported needs to be explicitly specified for <receiver>

copy iconCopydownload iconDownload
com.instacart.library.truetime.BootCompletedBroadcastReceiver
compileSdkVersion 32
    defaultConfig {
        multiDexEnabled true
        applicationId "com.example.app" /// change your app Id not to use example... This will be rejected on play store
        minSdkVersion 21
        targetSdkVersion 32
        versionCode 53
        versionName "2.0.4"
       //comment out this ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
-----------------------
com.instacart.library.truetime.BootCompletedBroadcastReceiver
compileSdkVersion 32
    defaultConfig {
        multiDexEnabled true
        applicationId "com.example.app" /// change your app Id not to use example... This will be rejected on play store
        minSdkVersion 21
        targetSdkVersion 32
        versionCode 53
        versionName "2.0.4"
       //comment out this ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
-----------------------
    implementation 'com.github.instacart.truetime-android:library:3.5'
    implementation 'com.github.instacart.truetime-android:library-extension-rx:3.5'

Showcaseview package highlighting CupertinoTabScaffold (used as BottomNavBar) [Flutter]

copy iconCopydownload iconDownload
  tabBar: CustomCupertinoTabBar(
      backgroundColor:
          Provider.of<NotifyShowcaseState>(context).isShowcaseActive //I've created ChangeNotifier class for updating state
              ? const Color(0x99BDBDBD) //dimmed grey if showCase is active
              : null,  //default white color, if showCase is inActive
            ....
        ),

Flutter, error with new google mobile ads sdk

copy iconCopydownload iconDownload
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        ...
    }
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
-----------------------
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        ...
    }
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

Why showcaseview throws error on first try?

copy iconCopydownload iconDownload
void main() {
  // runApp(MyApp());
  runApp(
    ShowCaseWidget(
      autoPlay: false,
      autoPlayDelay: Duration(seconds: 8),
      autoPlayLockEnable: false,
      builder: Builder(
        builder: (context) => MyApp(),
      ),
      onStart: (index, key) {
        print('onStart: $index, $key');
      },
      onComplete: (index, key) {
        print('onComplete: $index, $key');
      },
    ),
  );
}

React Router. Why, when changing the route, the component is rendered 2 times, which causes 2 requests to the server?

copy iconCopydownload iconDownload
<>
  {tabViews.map(({ path, Component }) => (
    <Route exact path={path} key={path}>
      {({ match }) => (
        <TransitionGroup>
          <SwitchTransition mode="out-in">
            <CSSTransition
              in={match != null}
              classNames={{
                enter: 'move-enter',
                enterActive: 'move-enter-active',
                exit: 'move-exit',
              }}
              timeout={100}
              unmountOnExit
              key={location.pathname}
            >
              <div className="page">{match && <Component />}</div>
            </CSSTransition>
          </SwitchTransition>
        </TransitionGroup>
      )}
    </Route>
  ))}
</>

How can I use the Showcase View in a ListView Item in Flutter?

copy iconCopydownload iconDownload
ListView.builder(
        shrinkWrap: true,
        itemBuilder: (cont, index) {
          return index == 0 ? ShowCase(key: accountItemShowCase,
                                       title: 'Başlık',
                                       description:'Açıklama', child:bankAccountItem(idx)) : bankAccountItem(index);
        },
        itemCount: items.length,
      )

is there a solution for accessing the first item in a recyclerView

copy iconCopydownload iconDownload
   public void onBindViewHolder(ViewHolder holder, int position) {

    if(position==0)
     // write your code here
    else
     // other code
   }

NavigationView inside NavigationView SwiftUI

copy iconCopydownload iconDownload
struct ShowCaseView : View {
    
    var productList = ShowCaseViewModel()
    
    @State var cancellable = Set<AnyCancellable>()
    @State var productListData : ShowCaseDataResponse?
    @State var isAnimating : Bool = true
    @State var showCaseData : [ShowCaseData] = []
    @State var isOpened : Bool = true
    
    var body: some View {
        
        ZStack{
            
//            NavigationView{       // << remove this one !!

How to get View from google maps Marker?

copy iconCopydownload iconDownload
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mapview_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="<YOUR_PACKAGE_NAME>.MainActivity">

    <com.google.android.gms.maps.MapView android:id="@+id/mapview"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<View
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="20dp"  <- adjust size programmatically or set to default size of Marker
    android:layout_height="30dp"
    android:layout_centerInParent="true"
    android:background="@android:color/transparent">
</View>
public class MainActivity extends AppCompatActivity {

    private static final String MAP_VIEW_BUNDLE_KEY = "MapViewBundleKey";
    static final LatLng KYIV = new LatLng(50.450311, 30.523730);

    private GoogleMap mGoogleMap;
    private RelativeLayout mMapViewRoot;
    private MapView mGoogleMapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Bundle mapViewBundle = null;
        if (savedInstanceState != null) {
            mapViewBundle = savedInstanceState.getBundle(MAP_VIEW_BUNDLE_KEY);
        }

        mMapViewRoot = (RelativeLayout) findViewById(R.id.mapview_root);
        // dummy transparent view
        final View transparentView = View.inflate(getApplicationContext(), R.layout.transparent_view, mMapViewRoot);

        mGoogleMapView = (MapView) findViewById(R.id.mapview);
        mGoogleMapView.onCreate(mapViewBundle);
        mGoogleMapView.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap googleMap) {
                mGoogleMap = googleMap;
                mGoogleMap.addMarker(new MarkerOptions().position(KYIV).title("Kyiv"));
                mGoogleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                    @Override
                    public boolean onMarkerClick(Marker marker) {
                        // get screen coordinates of the marker
                        Projection projection = mGoogleMap.getProjection();
                        Point viewPosition = projection.toScreenLocation(marker.getPosition());

                        // place dummy transparent view over the marker
                        transparentView.setLeft(viewPosition.x);
                        transparentView.setTop(viewPosition.y);
                        return false;
                    }
                });

                mGoogleMap.animateCamera(CameraUpdateFactory.newLatLng(KYIV));

                ...

            }
        });

    }
...
-----------------------
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mapview_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="<YOUR_PACKAGE_NAME>.MainActivity">

    <com.google.android.gms.maps.MapView android:id="@+id/mapview"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<View
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="20dp"  <- adjust size programmatically or set to default size of Marker
    android:layout_height="30dp"
    android:layout_centerInParent="true"
    android:background="@android:color/transparent">
</View>
public class MainActivity extends AppCompatActivity {

    private static final String MAP_VIEW_BUNDLE_KEY = "MapViewBundleKey";
    static final LatLng KYIV = new LatLng(50.450311, 30.523730);

    private GoogleMap mGoogleMap;
    private RelativeLayout mMapViewRoot;
    private MapView mGoogleMapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Bundle mapViewBundle = null;
        if (savedInstanceState != null) {
            mapViewBundle = savedInstanceState.getBundle(MAP_VIEW_BUNDLE_KEY);
        }

        mMapViewRoot = (RelativeLayout) findViewById(R.id.mapview_root);
        // dummy transparent view
        final View transparentView = View.inflate(getApplicationContext(), R.layout.transparent_view, mMapViewRoot);

        mGoogleMapView = (MapView) findViewById(R.id.mapview);
        mGoogleMapView.onCreate(mapViewBundle);
        mGoogleMapView.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap googleMap) {
                mGoogleMap = googleMap;
                mGoogleMap.addMarker(new MarkerOptions().position(KYIV).title("Kyiv"));
                mGoogleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                    @Override
                    public boolean onMarkerClick(Marker marker) {
                        // get screen coordinates of the marker
                        Projection projection = mGoogleMap.getProjection();
                        Point viewPosition = projection.toScreenLocation(marker.getPosition());

                        // place dummy transparent view over the marker
                        transparentView.setLeft(viewPosition.x);
                        transparentView.setTop(viewPosition.y);
                        return false;
                    }
                });

                mGoogleMap.animateCamera(CameraUpdateFactory.newLatLng(KYIV));

                ...

            }
        });

    }
...
-----------------------
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mapview_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="<YOUR_PACKAGE_NAME>.MainActivity">

    <com.google.android.gms.maps.MapView android:id="@+id/mapview"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<View
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="20dp"  <- adjust size programmatically or set to default size of Marker
    android:layout_height="30dp"
    android:layout_centerInParent="true"
    android:background="@android:color/transparent">
</View>
public class MainActivity extends AppCompatActivity {

    private static final String MAP_VIEW_BUNDLE_KEY = "MapViewBundleKey";
    static final LatLng KYIV = new LatLng(50.450311, 30.523730);

    private GoogleMap mGoogleMap;
    private RelativeLayout mMapViewRoot;
    private MapView mGoogleMapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Bundle mapViewBundle = null;
        if (savedInstanceState != null) {
            mapViewBundle = savedInstanceState.getBundle(MAP_VIEW_BUNDLE_KEY);
        }

        mMapViewRoot = (RelativeLayout) findViewById(R.id.mapview_root);
        // dummy transparent view
        final View transparentView = View.inflate(getApplicationContext(), R.layout.transparent_view, mMapViewRoot);

        mGoogleMapView = (MapView) findViewById(R.id.mapview);
        mGoogleMapView.onCreate(mapViewBundle);
        mGoogleMapView.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap googleMap) {
                mGoogleMap = googleMap;
                mGoogleMap.addMarker(new MarkerOptions().position(KYIV).title("Kyiv"));
                mGoogleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                    @Override
                    public boolean onMarkerClick(Marker marker) {
                        // get screen coordinates of the marker
                        Projection projection = mGoogleMap.getProjection();
                        Point viewPosition = projection.toScreenLocation(marker.getPosition());

                        // place dummy transparent view over the marker
                        transparentView.setLeft(viewPosition.x);
                        transparentView.setTop(viewPosition.y);
                        return false;
                    }
                });

                mGoogleMap.animateCamera(CameraUpdateFactory.newLatLng(KYIV));

                ...

            }
        });

    }
...

How to get height and width of a popup menu in android?

copy iconCopydownload iconDownload
PopupMenu popupMenu = initPopUpMenu();
popupMenu.show();

ListView listView = getPopupMenuListView(popupMenu);

androidx.core.view.ViewKt.doOnLayout(listView, view -> {
    System.out.println("PopupMenu Size: " + view.getWidth() + " x " + view.getHeight());
    return null;
});
private PopupMenu initPopUpMenu() {
    PopupMenu popupMenu = new PopupMenu(TimelineActivity.this, menuIcon);
    popupMenu.getMenuInflater().inflate(R.menu.menu_timeline, popupMenu.getMenu());
    return popupMenu;
}

private ListView getPopupMenuListView(PopupMenu popupMenu) {
    Method getMenuListViewMethod = null;
    try {
        getMenuListViewMethod = PopupMenu.class.getDeclaredMethod("getMenuListView");
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }

    ListView listView = null;
    if (getMenuListViewMethod != null) {
        getMenuListViewMethod.setAccessible(true);
        try {
            listView = (ListView) getMenuListViewMethod.invoke(popupMenu);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
    return listView;
}
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'androidx.core:core-ktx:1.3.0'
}
-----------------------
PopupMenu popupMenu = initPopUpMenu();
popupMenu.show();

ListView listView = getPopupMenuListView(popupMenu);

androidx.core.view.ViewKt.doOnLayout(listView, view -> {
    System.out.println("PopupMenu Size: " + view.getWidth() + " x " + view.getHeight());
    return null;
});
private PopupMenu initPopUpMenu() {
    PopupMenu popupMenu = new PopupMenu(TimelineActivity.this, menuIcon);
    popupMenu.getMenuInflater().inflate(R.menu.menu_timeline, popupMenu.getMenu());
    return popupMenu;
}

private ListView getPopupMenuListView(PopupMenu popupMenu) {
    Method getMenuListViewMethod = null;
    try {
        getMenuListViewMethod = PopupMenu.class.getDeclaredMethod("getMenuListView");
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }

    ListView listView = null;
    if (getMenuListViewMethod != null) {
        getMenuListViewMethod.setAccessible(true);
        try {
            listView = (ListView) getMenuListViewMethod.invoke(popupMenu);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
    return listView;
}
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'androidx.core:core-ktx:1.3.0'
}
-----------------------
PopupMenu popupMenu = initPopUpMenu();
popupMenu.show();

ListView listView = getPopupMenuListView(popupMenu);

androidx.core.view.ViewKt.doOnLayout(listView, view -> {
    System.out.println("PopupMenu Size: " + view.getWidth() + " x " + view.getHeight());
    return null;
});
private PopupMenu initPopUpMenu() {
    PopupMenu popupMenu = new PopupMenu(TimelineActivity.this, menuIcon);
    popupMenu.getMenuInflater().inflate(R.menu.menu_timeline, popupMenu.getMenu());
    return popupMenu;
}

private ListView getPopupMenuListView(PopupMenu popupMenu) {
    Method getMenuListViewMethod = null;
    try {
        getMenuListViewMethod = PopupMenu.class.getDeclaredMethod("getMenuListView");
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }

    ListView listView = null;
    if (getMenuListViewMethod != null) {
        getMenuListViewMethod.setAccessible(true);
        try {
            listView = (ListView) getMenuListViewMethod.invoke(popupMenu);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
    return listView;
}
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'androidx.core:core-ktx:1.3.0'
}
-----------------------
val popupWindow = PopupWindow(context)
popupWindow.contentView = View.inflate(context, R.layout.my_popup, null).apply {
    measure(
        View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
        View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
    )
    measuredWidth// <-- here is width
    measuredHeight// <-- here is height
}

Community Discussions

Trending Discussions on ShowcaseView
  • Manifest merger failed : android:exported needs to be explicitly specified for &lt;receiver&gt;
  • Showcaseview package highlighting CupertinoTabScaffold (used as BottomNavBar) [Flutter]
  • Flutter, error with new google mobile ads sdk
  • Why showcaseview throws error on first try?
  • React Router. Why, when changing the route, the component is rendered 2 times, which causes 2 requests to the server?
  • How can I use the Showcase View in a ListView Item in Flutter?
  • is there a solution for accessing the first item in a recyclerView
  • NavigationView inside NavigationView SwiftUI
  • How to get View from google maps Marker?
  • How to get height and width of a popup menu in android?
Trending Discussions on ShowcaseView

QUESTION

Manifest merger failed : android:exported needs to be explicitly specified for &lt;receiver&gt;

Asked 2022-Feb-07 at 15:04

Merging Errors: Error: android:exported needs to be explicitly specified for element <receiver#com.instacart.library.truetime.BootCompletedBroadcastReceiver>. Apps targeting Android 12 and higher are required to specify an explicit value for android:exported when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. test.app main manifest (this file), line 19

I don't even know what to do. I struggled with this mistake for a whole week, but I couldn't.

Here is my sdk version

compileSdkVersion 32
    defaultConfig {
        multiDexEnabled true
        applicationId "com.example.app"
        minSdkVersion 21
        targetSdkVersion 32
        versionCode 53
        versionName "2.0.4"
        ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

Wrote android:exported on all intent-filter, service, and provider. Ah, I don't have the receiver mentioned in this error.

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'

    implementation "com.android.billingclient:billing:4.0.0"

    implementation "com.google.firebase:firebase-messaging:23.0.0"
    implementation "com.google.firebase:firebase-crashlytics:18.2.7"
    implementation "com.google.firebase:firebase-analytics:20.0.2"
    implementation "com.google.firebase:firebase-perf:20.0.4"
    implementation "com.google.firebase:firebase-dynamic-links:21.0.0"

    implementation 'com.google.firebase:firebase-core:20.0.2'
    implementation 'com.google.firebase:firebase-database:20.0.3'
    implementation 'com.google.firebase:firebase-auth:21.0.1'
    implementation 'com.google.firebase:firebase-config:21.0.1'
    implementation "com.facebook.android:facebook-login:9.0.0"
    implementation "com.facebook.android:facebook-share:[5,6)"
    implementation "com.linecorp:linesdk:5.0.1"

    implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.6.10'

    implementation "com.squareup.retrofit2:retrofit:2.8.1"
    implementation "com.squareup.retrofit2:converter-gson:2.8.1"
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:4.2.1'
    implementation 'io.reactivex:rxandroid:1.2.1'

    implementation 'com.google.code.gson:gson:2.8.6'

    implementation 'com.sun.easysnackbar:easysnackbar:1.0.1'

    implementation 'com.romandanylyk:pageindicatorview:1.0.3@aar'

    implementation 'com.google.android.exoplayer:exoplayer:2.16.1'

    //MULTI DEX
    implementation "androidx.multidex:multidex:2.0.1"

    implementation 'com.google.android:flexbox:2.0.1'

    implementation 'com.github.florent37:diagonallayout:1.0.9'

    implementation('io.socket:socket.io-client:1.0.0') {
        exclude group: 'org.json', module: 'json'
    }

    implementation 'com.github.instacart.truetime-android:library:3.4'
    implementation 'com.github.instacart.truetime-android:library-extension-rx:3.4'

    implementation "androidx.navigation:navigation-fragment-ktx:2.4.0"
    implementation "androidx.navigation:navigation-ui-ktx:2.4.0"

    implementation "com.github.bumptech.glide:glide:4.12.0"
    annotationProcessor "com.github.bumptech.glide:compiler:4.12.0"

    implementation "de.hdodenhof:circleimageview:3.1.0"

    implementation "com.pixplicity.easyprefs:library:1.9.0"

    implementation "com.jakewharton.timber:timber:4.7.1"

    implementation "com.airbnb.android:lottie:3.4.0"

    implementation 'com.github.jinatonic.confetti:confetti:1.1.2'

    implementation "com.nabinbhandari.android:permissions:3.8"

    implementation 'androidx.legacy:legacy-support-v4:1.0.0'

    implementation "com.github.YarikSOffice:lingver:1.2.1"

    implementation 'com.github.mreram:showcaseview:1.2.0'
    implementation 'com.github.shripal17:MaterialIntroView-v2:2.2.0'

    implementation 'com.github.unsplash:unsplash-photopicker-android:1.0.0'

    implementation 'com.giphy.sdk:ui:2.1.0'

    testImplementation 'junit:junit:4.13.2'
    testImplementation 'androidx.test:core:1.4.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    androidTestImplementation "androidx.test.ext:junit:1.1.3"
}

ANSWER

Answered 2022-Feb-07 at 14:59
com.instacart.library.truetime.BootCompletedBroadcastReceiver

check this in manifest file....

check your lib you imported if they compatible with your android version

Rebuild your project.

share you manifest and

compileSdkVersion 32
    defaultConfig {
        multiDexEnabled true
        applicationId "com.example.app" /// change your app Id not to use example... This will be rejected on play store
        minSdkVersion 21
        targetSdkVersion 32
        versionCode 53
        versionName "2.0.4"
       //comment out this ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

Source https://stackoverflow.com/questions/71020415

Community Discussions, Code Snippets contain sources that include Stack Exchange Network

Vulnerabilities

No vulnerabilities reported

Install ShowcaseView

You can download it from GitHub, Maven.
You can use ShowcaseView like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the ShowcaseView component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .

Support

For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

DOWNLOAD this Library from

Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit

Explore Related Topics

Share this Page

share link
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit

  • © 2022 Open Weaver Inc.