小编DrM*_*eza的帖子

AndroidX中"AppBarLayout $ ScrollingViewBehavior"的替代方案是什么?

我最近将我的项目迁移到了AndroidX.现在当我打开下面有代码的应用程序的特定页面时,应用程序崩溃了

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="fill_vertical"
    android:clipToPadding="false"
    app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"
    >
Run Code Online (Sandbox Code Playgroud)

Logcat中的错误:

android.view.InflateException: Binary XML file line #119: Could not inflate Behavior subclass android.support.design.widget.AppBarLayout$ScrollingViewBehavior
    Caused by: java.lang.RuntimeException: Could not inflate Behavior subclass android.support.design.widget.AppBarLayout$ScrollingViewBehavior
Run Code Online (Sandbox Code Playgroud)

我想我必须用AndroidX中的替代方案替换这种行为.但那替代代码是什么?我搜索了https://developer.android.com/jetpack/androidx/migrate.但没有找到AppBarLayout.

提前致谢.

android androidx

16
推荐指数
1
解决办法
3414
查看次数

如何用JDK 11打开JavaFX .jar文件?

我在IntelliJ中创建了一个JavaFX项目.我可以在IntelliJ中运行项目.我在配置中添加了以下代码:

--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
Run Code Online (Sandbox Code Playgroud)

但是项目的输出.jar文件(由Artifects制作)不会运行.我测试了这些命令,但没有任何机会:

java  --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml -jar Timer.jar
java  --module-path %PATH_TO_FX% --add-modules javafx.controls  Timer.jar
Run Code Online (Sandbox Code Playgroud)

命令行的上一个错误日志:

Error: Could not find or load main class Files\Java\javafx-sdk-11.0.1\lib
Caused by: java.lang.ClassNotFoundException: Files\Java\javafx-sdk-11.0.1\lib
Run Code Online (Sandbox Code Playgroud)

ps:在JDK-10上构建时,我可以运行这个项目的.jar文件

编辑:

我下载了JavaFX并将其lib文件夹添加到系统环境中.为了将JavaFX添加到项目中,我执行了以下过程:项目结构>库>添加> Java> JavaFxPath/lib

然后我在此过程中为输出jar文件创建了Artifect:项目结构> Artifects>添加> JAR>从具有依赖项的模块> main类:main.Main.

java javafx openjfx java-11

8
推荐指数
1
解决办法
6881
查看次数

无法为参数找到方法create()[crashlyticsStoreDeobsMyketRelease ...]

我将Android更新到3.2版.现在,当我想构建,或清理或同步项目时,以下错误发送:

Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: 
Could not find method create() for arguments [crashlyticsStoreDeobsMyketRelease, class com.crashlytics.tools.gradle.tasks.StoreMappingFileTask, com.android.build.gradle.internal.scope.BuildArtifactsHolder$FinalBuildableArtifact@70c73c24] on task set of type org.gradle.api.internal.tasks.DefaultTaskContainer.
at org.gradle.internal.metaobject.AbstractDynamicObject.methodMissingException(AbstractDynamicObject.java:179)
at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:164)
at org.gradle.api.internal.tasks.DefaultTaskContainer_Decorated.invokeMethod(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

build.Gradle(项目):

buildscript {
  repositories {
    jcenter()
    google()
    maven { url 'https://maven.fabric.io/public' }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.2.0'
    classpath 'com.google.gms:google-services:4.0.1'
    classpath 'com.google.firebase:firebase-plugins:1.1.5'
    classpath 'io.fabric.tools:gradle:1.26.0'
  }
}
Run Code Online (Sandbox Code Playgroud)

Gradle-Wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

crashlytics android-studio

7
推荐指数
1
解决办法
722
查看次数

ConcatAdapter 中的多个 LayoutManager

我想实现一个像下图这样的 ConcatAdapter:

在此输入图像描述

此页面的 recyclerView 包含以下元素:

  • 标题
  • 水平recyclerView(带分页)
  • 标题
  • 垂直recyclerView(无分页)
  • 标题
  • 水平recyclerView(带分页)

但问题是,据我所知,我只能将一个 LayoutManager 设置为包含 ConcatAdapter 的 recyclerView 。

如何为每个适配器设置不同的布局管理器?或者任何其他解决方案来使用 CocantAdapter 实现此页面?

(为什么是ConcatAdapter?因为据我所知,即使使用recyclerViewPool,它也解决了nestedRecyclerView的性能问题)

android android-recyclerview nestedrecyclerview android-mergeadapter android-concatadapter

6
推荐指数
1
解决办法
2449
查看次数

获取用户在Android API 23中的位置

我可以编写获取用户位置的代码,并且在API <23中工作正常.但是在API 23及更高版本中,我的代码在Log中没有返回任何内容.

更多详情:
我启用手动设备的GPS.在第一次运行时,应用程序请求权限并且不返回日志.
在下一次运行时,应用程序将返回我准备好的Toast(检查您的提供商).

这是我写的代码:

public class MainActivity extends AppCompatActivity implements LocationListener {

private static final int MY_PERMISSIONS_REQUEST_COARSE_LOCATION = 124;
private static final int MY_PERMISSIONS_REQUEST_FINE_LOCATION = 123;

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

    // Here, thisActivity is the current activity
    if (ContextCompat.checkSelfPermission(this,
            Manifest.permission.ACCESS_FINE_LOCATION)
            != PackageManager.PERMISSION_GRANTED) {

        // Should we show an explanation?
        if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                Manifest.permission.ACCESS_FINE_LOCATION)) {

        } else {

            ActivityCompat.requestPermissions(this,
                    new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                    MY_PERMISSIONS_REQUEST_FINE_LOCATION);
        }
    }
    if (ContextCompat.checkSelfPermission(this,
            Manifest.permission.ACCESS_COARSE_LOCATION)
            != PackageManager.PERMISSION_GRANTED) {

        if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                Manifest.permission.ACCESS_COARSE_LOCATION)) {

        } …
Run Code Online (Sandbox Code Playgroud)

gps android location

4
推荐指数
1
解决办法
5473
查看次数

从 Ubuntu 20 为 Ubuntu 18 构建应用程序

我在我的 Ubuntu 20.04 操作系统中使用go build -o myApp.

当我在 Ubuntu Server 18.04 上运行此应用程序时,出现此错误:

/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./myApp)
Run Code Online (Sandbox Code Playgroud)

当我在 stackoverflow 中搜索时,有人提到glibc 2.29在服务器上安装。但其他人回答说这种方式有风险,可能会破坏操作系统。

其他人建议使用glibc 2.27.

我怎样才能做到这一点?

linux ubuntu glibc go cgo

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