Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Contains references to both AndroidX and old support library

After upgrating flutter version to Flutter 1.22.0-2.0.pre.78 • channel master I am getting this warning:-

WARNING: [Processor] Library 'C:\Users....gradle\caches\modules-2\files-2.1\io.flutter\flutter_embedding_debug\1.0.0-b1d9f863db32cb1d6714cf75db4a992ee3765113\b8748b5192a2a0961f5c14f8845331ad5f2225a1\flutter_embedding_debug-1.0.0-b1d9f863db32cb1d6714cf75db4a992ee3765113.jar' contains references to both AndroidX and old support library. This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway. Example of androidX reference: 'androidx/annotation/VisibleForTesting' Example of support library reference: 'android/support/annotation/NonNull'`

Is this issue will cause some serious issue in future or not. Thanks in Advance :)

like image 593
Nicks Avatar asked Aug 26 '20 07:08

Nicks


People also ask

What is AndroidX support library?

Like the Support Library, libraries in the androidx namespace ship separately from the Android platform and provide backward compatibility across Android releases. AndroidX is a major improvement to the original Android Support Library, which is no longer maintained.

What is AndroidX used for?

The Android Extension Library, often known as AndroidX, is the new open-source project that is a significant upgrade to the original Android Support Library and can be used to develop, test, package version, and release libraries within Jetpack. The Android Jetpack libraries are part of the AndroidX namespace.

Which library provides database support for Android application?

SQLite is a opensource SQL database that stores data to a text file on a device. Android comes in with built in SQLite database implementation.

What is Android Design Support Library?

Overview. At their I/O 2015 conference, Google announced a new design support library, which helps bring a lot of material design components including a navigation drawer view, floating labels, floating action buttons, snackbars, and a new framework to tie motion and scroll events.


1 Answers

This warning exist because on the latest Flutter versions newly created projects will be created with AndroidX automatically.

Starting from Flutter v1.12.13, new projects created with flutter create -t <project-type> use AndroidX by default.

Projects created prior to this Flutter version must not depend on any old build artifact or old Support Library class.

In an app or module project, the file android/gradle.properties or .android/gradle.properties must contain:

android.useAndroidX=true
android.enableJetifier=true

The warning also stated:

This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway.

This is usually caused by some plugins that was not migrated and Flutter tool uses Jetifier which will automatically migrate those Flutter plugins using the Support Library to AndroidX.

The Flutter tool uses Jetifier to automatically migrate Flutter plugins using the Support Library to AndroidX, so you can use the same plugins even if they haven’t been migrated to AndroidX yet.

You can open an issue to GitHub if you've encounter other issues when migrating to AndroidX.

like image 128
MαπμQμαπkγVπ.0 Avatar answered Sep 20 '22 05:09

MαπμQμαπkγVπ.0