android.support.v7.app.AppCompatActivity不能使⽤的解决办
法
最近Android Studio 更新到4.0版本后,在构建项⽬时使⽤
android.support.v7.XX
android.support.v4.XX
发现在xml⽂件中,原先我最常使⽤的DrawerLayout变红了。同时在andriod虚拟机上运⾏时,发现软件竟然闪退了。
我不禁陷⼊了思考。在⽹络上冲浪好⼏天后,发现原来是android X搞的⿁。
android软件现在在新版本中构建的时候,默认选⽤android X的形式。
具体情况,可以在app中的adle中查看。
例如你可以看到这些新的依赖:
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'straintlayout:constraintlayout:1.1.3'
androidTestImplementation ':junit:1.1.1'androidTestImplementation
'st.espresso:espresso-core:3.2.0'
去Google android研发⽹站查到了关于Android X的解释:
AndroidX 对原始 Android ⽀持库进⾏了重⼤改进,后者现在已不再维护。
androidx 软件包完全取代了⽀持库,不仅提供同等的功能,⽽且提供了新的库。
此外,AndroidX 还包括以下功能:
1. AndroidX 中的所有软件包都使⽤⼀致的命名空间,以字符串 androidx 开头。⽀持库软件包已映射到对应的 androidx.* 软
件包。有关所有旧类到新类以及旧构建⼯件到新构建⼯件的完整映射,请参阅软件包重构页⾯。
2. 与⽀持库不同,androidx 软件包会单独维护和更新。从版本 1.0.0 开始,androidx 软件包使⽤严格的语义版本控制。您可
以单独更新项⽬中的各个 AndroidX 库。
3. 版本 28.0.0 是⽀持库的最后⼀个版本。我们将不再发布 android.support 库版本。所有新功能都将在 androidx 命名空间中
开发。
怎么使⽤Android X呢?
例如:
把原先的
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
改为
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
就可以了
原先的很多都要去替换。包括在adle、xml⽂件、java⽂件中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论