小编Nar*_*yan的帖子

将 androidx.constraintlayout:constraintlayout lib 更新到 2.0.2 版本后得到 crash isRtl() null 引用

Attempt to invoke virtual method 
'boolean androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer.isRtl()' 
on a null object reference.
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

谁遇到过类似的问题?更新前一切正常。

android kotlin android-constraintlayout

14
推荐指数
1
解决办法
807
查看次数

版本8.8.0中不推荐使用ButterKnife findByID方法

嗨,我刚刚更新了ButterKnife库版本8.7.0到8.8.0

compile 'com.jakewharton:butterknife:8.8.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.0'
Run Code Online (Sandbox Code Playgroud)

并发现:

findById(view, id);
Run Code Online (Sandbox Code Playgroud)

不推荐使用,为什么?用什么方法代替?但是当将版本恢复为8.7.0(或更早版本)时,不推荐使用的警告会消失.

compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
    applicationId "com.some.app"
    minSdkVersion 21
    targetSdkVersion 25
...
Run Code Online (Sandbox Code Playgroud)

android butterknife

13
推荐指数
1
解决办法
3993
查看次数

Kotlin 中的枚举类对于 Android 来说是否像 Java 中那样“昂贵”?

  • 对于 Android 来说,Kotlin 中的Enum类是否像 Java 一样“昂贵”?
  • 它仍然可以使用@IntDefs还是@StringDefs在 Kotlin 中使用?

当我将 Kotlin Enum 类反编译为 Java 类时,底层仍然使用了 Java Enum,不建议在 Android 开发中使用,这让我想到了这一点。

java enums android kotlin

5
推荐指数
1
解决办法
2124
查看次数

androidx.navigation 库更新到 2.2.2 版本发布构建问题

我有 androidx.navigation 上次更新的问题

我注意到,如果构建是RELEASE ,则在新更新(2.2.2) 后崩溃,错误如下

Caused by: android.view.InflateException: Binary XML file line #12 in 
com.somedomain.android:layout/activity_main: Binary XML file line #12 in 
com.somedomain.android:layout/activity_main: Error inflating class 
androidx.fragment.app.FragmentContainerView


Caused by: android.view.InflateException: Binary XML file line #12 in 
com.somedomain.android:layout/activity_main: Error inflating class 
androidx.fragment.app.FragmentContainerView

androidx.fragment.app.Fragment$e: Unable to instantiate fragment 
androidx.navigation.fragment.NavHostFragment: make sure class name exists
Run Code Online (Sandbox Code Playgroud)

我在用:

ext.versions = [
   ...
   nav_version        : '2.2.2',
]

ext.libs = [
   ...
   nav_fragment       : "androidx.navigation:navigation-fragment-ktx:$versions.nav_version",
   nav_ui             : "androidx.navigation:navigation-ui-ktx:$versions.nav_version",
]
Run Code Online (Sandbox Code Playgroud)

在应用程序gradle

 ...
    buildTypes {
        debug …
Run Code Online (Sandbox Code Playgroud)

android android-fragments kotlin android-navigation android-architecture-navigation

3
推荐指数
1
解决办法
991
查看次数