Attempt to invoke virtual method
'boolean androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer.isRtl()'
on a null object reference.
Run Code Online (Sandbox Code Playgroud)
谁遇到过类似的问题?更新前一切正常。
嗨,我刚刚更新了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) @IntDefs
还是@StringDefs
在 Kotlin 中使用?当我将 Kotlin Enum 类反编译为 Java 类时,底层仍然使用了 Java Enum,不建议在 Android 开发中使用,这让我想到了这一点。
我有 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