我最近将我的项目迁移到了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.
提前致谢.
我在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.
我将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)
在此先感谢您的帮助.
我想实现一个像下图这样的 ConcatAdapter:
此页面的 recyclerView 包含以下元素:
但问题是,据我所知,我只能将一个 LayoutManager 设置为包含 ConcatAdapter 的 recyclerView 。
如何为每个适配器设置不同的布局管理器?或者任何其他解决方案来使用 CocantAdapter 实现此页面?
(为什么是ConcatAdapter?因为据我所知,即使使用recyclerViewPool,它也解决了nestedRecyclerView的性能问题)
android android-recyclerview nestedrecyclerview android-mergeadapter android-concatadapter
我可以编写获取用户位置的代码,并且在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) 我在我的 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.
我怎样才能做到这一点?