RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-236919

Madoka Magica's questions

Martin Hope
Madoka Magica
Asked: 2025-01-15 21:00:02 +0000 UTC

没有看到我的图书馆课程

  • 4

我决定将我的Android库从一个类上传到jitpack以方便调试,这样就可以轻松连接。这是库本身https://github.com/elfenLied666/Lmain 我根据指南创建了一个版本。我登录 jitpack 并单击“查找”,第一次似乎编译成功,尽管有错误。这里有一个小结论:

BUILD SUCCESSFUL in 1m 34s
140 actionable tasks: 138 executed, 2 up-to-date
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Publication: com.github.elfenLied666:Lmain:1.0.0
Build tool exit code: 0
Looking for artifacts...
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.2
Looking for pom.xml in build directory and ~/.m2
[Fatal Error] lint-resources.xml:1:1: Content is not allowed in prolog.
[Fatal Error] lint-resources.xml:1:1: Premature end of file.
Found artifact: com.github.elfenLied666:Lmain:1.0.0
Found artifact: com.github.elfenLied666:Lmain:1.0.0
2025-01-15T11:06:56.329396723Z
Exit code: 0

✅ Build artifacts:

我尝试连接实现 'com.github.elfenLied666:Lmain:1.0.0' 但可惜,Android Studio 没有看到我的 L 类。也许有人可以告诉我出了什么问题。我稍微更改了 grudle 文件,但 1.0.1 版本根本没有构建。

java
  • 1 个回答
  • 42 Views
Martin Hope
Madoka Magica
Asked: 2022-08-13 21:20:36 +0000 UTC

如何在 DrawerLayout 中收听菜单项选择?

  • 0

情况似乎很简单,但我想不通。看看有一个带有 DrawerLayout 窗帘的标准应用程序。在那里,菜单中的一个列表将被滑入窗帘。从菜单中将导航分配给该列表。当您单击列表项时,将切换片段。但是我至少需要2个列表项才能不切换fragment,但是我不知道如何跟踪它们,如果我放setNavigationItemSelectedListener了它,fragment导航崩溃了,我试图在NavigationItemSelectedListener中切换,但由于某种原因他们没有切换并躺在彼此之上。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());

        setSupportActionBar(binding.appBarMain.toolbar);
        DrawerLayout drawer = binding.drawerLayout;
        NavigationView navigationView = binding.navView;
        // Passing each menu ID as a set of Ids because each
        // menu should be considered as top level destinations.
        mAppBarConfiguration = new AppBarConfiguration.Builder(
                R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow)
                .setOpenableLayout(drawer)
                .build();
        navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
        NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
        NavigationUI.setupWithNavController(navigationView, navController);
        navigationView.setNavigationItemSelectedListener(this); 
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onSupportNavigateUp() {
        NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
        return NavigationUI.navigateUp(navController, mAppBarConfiguration)
                || super.onSupportNavigateUp();
    }

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        // Handle navigation view item clicks here.
        switch (item.getItemId()) {
           /* case R.id.nav_home: {
                FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.nav_host_fragment_content_main, new HomeFragment(), "nav_home").commit();
            }
            case R.id.nav_gallery: {
                FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.nav_host_fragment_content_main, new GalleryFragment(), "nav_gallery").commit();
            }
            case R.id.nav_slideshow: {
                FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.nav_host_fragment_content_main, new SlideshowFragment(), "nav_slideshow").commit();
            }*/
            case R.id.nav_upd: {
                //do somthing
                L.i("Update");
                break;
            }
            case R.id.nav_exit: {
                L.i("Exit");
                break;
            }
        }
        //binding.drawerLayout.closeDrawer(GravityCompat.START);
        //close navigation drawer
//        mDrawerLayout.closeDrawer(GravityCompat.START);
        return false;
    }
android java
  • 1 个回答
  • 15 Views
Martin Hope
Madoka Magica
Asked: 2022-08-17 13:51:33 +0000 UTC

如何在onKey中显示非英文字符?

  • 0

实际上是一个简单的代码。我放了一个键盘监听器,在帮助下我得到了一个符号,getUnicodeChar当我输入英文字母时一切都很好,当我输入俄语或其他非英文字母时,我得到一些粗鲁的问题,我该如何正确显示它们?

 @Override
    public boolean onKey(View view, int i, KeyEvent keyEvent) {
        char unicodeChar = (char)keyEvent.getUnicodeChar();
        testStr = String.valueOf(unicodeChar);
        L.i("testStr="+testStr);
        return false;
    }
android java
  • 1 个回答
  • 48 Views
Martin Hope
Madoka Magica
Asked: 2022-07-27 00:50:42 +0000 UTC

OnKeyDown 没有在我的 TextureView 上被调用

  • 0

我实现了我的TextureView,我需要在那里调用和处理键盘,但是onKeyDown没有被调用,我通过测试方法调用键盘,我没有给出整个实现,因为它很大。有趣的是调用 View.OnUnhandledKeyEventListener 接口中的方法,但这仅适用于版本 9 的 android,我需要它与 android 5 一起使用。我知道这不是因为 onTouchListener 也没有调用你按下键盘我也有 MoveDetector 和 ScaleDetector:

@RequiresApi(api = Build.VERSION_CODES.P)
@SuppressWarnings("WeakerAccess")
public class XlsSheetView extends TextureView implements /*View.OnUnhandledKeyEventListener, */View.OnKeyListener {
 @Override
    public boolean onTouchEvent(MotionEvent event) {
        nowEvent = event;
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            L.i("down");
            //directionSelect = 0;
            scroller.forceFinished(true);
        }
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            L.i("move");
            if(isMoveSelectNow) { //значит идет выделение проверяем палец на краю экрана
                int touchX = (int) event.getX();
                int touchY = (int) event.getY();
                int measuredWidth = getMeasuredWidth() - 20;
                int measuredHeight = getMeasuredHeight() - 20;
                int distanceScrollX =(int)FIXED_CELL_WIDTH + (int)(0.5 * FIXED_CELL_WIDTH);
                int distanceScrollY = (int)FIXED_CELL_HEIGHT + (int)(0.5 * FIXED_CELL_HEIGHT);
            
                if(touchX > measuredWidth && touchY < measuredHeight) {
            
                    isMoveSelectOnBorder = true;
                    startScrollAsync(distanceScrollX, distanceScrollY);
                } else if(touchX < measuredWidth && touchY > measuredHeight) {
                    isMoveSelectOnBorder = true;
                    startScrollAsync(distanceScrollX, distanceScrollY);
                } else if(touchX > measuredWidth && touchY > measuredHeight) {
                    isMoveSelectOnBorder = true;
                    startScrollAsync(distanceScrollX, distanceScrollY);
                }
            }
            moveSelect(event);
        }
        if(event.getAction() == MotionEvent.ACTION_UP) {
            isMoveSelectOnBorder = false;
        }
        moveDetector.onTouchEvent(event);
        scaleDetector.onTouchEvent(event);
        return true;
    }
   
     @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        char unicodeChar = (char)event.getUnicodeChar();
        testStr += ""+unicodeChar;
        return super.onKeyDown(keyCode, event);
    }

    @Override
    public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
        return super.onKeyMultiple(keyCode, repeatCount, event);
    }

    @Override
    public boolean onKeyPreIme(int keyCode, KeyEvent event) {
        return super.onKeyPreIme(keyCode, event);
    }

    @Override
    public boolean onKeyShortcut(int keyCode, KeyEvent event) {
        return super.onKeyShortcut(keyCode, event);
    }

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        return super.onKeyUp(keyCode, event);
    }

    /*@Override
    public void addOnUnhandledKeyEventListener(OnUnhandledKeyEventListener listener) {
        super.addOnUnhandledKeyEventListener(listener);
    }*/

    @RequiresApi(api = Build.VERSION_CODES.P)
    public void test() {
        setOnKeyListener(this);
       /* addOnUnhandledKeyEventListener(this);*/
        InputMethodManager imm = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        L.i("isActive="+imm.isActive());
        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
        L.i("isActive2="+imm.isActive());
    }
}
java
  • 1 个回答
  • 24 Views
Martin Hope
Madoka Magica
Asked: 2022-06-13 16:21:25 +0000 UTC

如何在开关中减少和缩进拇指?

  • 1

有必要按照 Figma 中的图纸组装 Switch。在此处输入图像描述

它只是这样出来的:

<Switch
    android:id="@+id/switch_is_by_near"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="@dimen/indent_big"
    android:checked="true"
    android:thumb="@drawable/switch_thumb"
    android:track="@drawable/switch_back"/>

开关拇指:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="#5DCB68"/>
            <size android:width="16dp" android:height="16dp"/>
        </shape>
    </item>
</selector>

switch_back:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <stroke android:color="#5DCB68" android:width="2dp"/>
            <corners android:radius="8dp"/>
            <solid android:color="#FFFFFF"/>
            <padding android:bottom="15dp" android:top="15dp" />
        </shape>
    </item>
</selector>

在此处输入图像描述

如何至少从背景添加拇指缩进?

java
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-08-09 15:55:21 +0000 UTC

考虑到android应用程序中的启动画面,实现项目结构的最佳方法是什么?

  • 1

一般问题伙计们,现在我将解释。有一个应用程序,该应用程序的徽标在启动时启动。然后主屏幕开始,这是底部导航活动,嗯,底部选项卡。我对这个问题补充一点:重点是它不仅仅是关于启动画面,它是关于项目本身的组织,是否将其分为 2 个活动,哪个更好,我可以这样做吗?那?因为日志来了之后,例如,注册屏幕然后只有主窗口。所以我有两个选择如何实现它:

  1. 进行一项活动并让侦听器捕获片段并隐藏并在右侧屏幕上显示底部选项卡。例如,对于带有徽标的屏幕,请在此处进行全屏显示。
  2. 做2个活动。在 1 上实现徽标,然后将关闭 1 活动转换为 2 活动以实现底部导航活动 我个人倾向于选项 1,因为我想出了它并在最后一个应用程序中实现了它,无论如何,我仍然需要跟踪那里的东西。我在另一个应用程序中发现的第二个选项。
java
  • 2 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-07-05 19:41:46 +0000 UTC

是否有任何库可以将小部件添加到 android 主屏幕

  • 0

我需要从应用程序本身添加一个应用程序小部件。我知道这个功能出现在 Android 8 中。我写了一个实现。但问题是它的效果很差。例如,这不适用于小米和我的甚至三星。我已经对这在 Android 8.0 以下的智能手机上不起作用这一事实保持沉默同时,像 Firefox 这样的浏览器可以轻松地将小部​​件添加到所有 Android 和所有品牌的设备(小米、三星)。据我了解,他们使用自己的库:https ://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Add_to_home_screen但是根据我阅读的内容来看,这样的库只能用于浏览器,站点页面将在那里打开。但是我没有浏览器。也许有一些库也会在屏幕上添加一个小部件?或者也许这个库的源代码可以自己重写?请提供一些建议。

java
  • 2 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-07-04 18:29:32 +0000 UTC

编译android项目时出错:org.gradle.api.GradleScriptException

  • 0

我正在尝试从 github ( https://github.com/mozilla-mobile/fenix ) 运行一个 firefox 项目,以查看一个功能是如何完成的,但我得到一个错误,甚至不是编译,而是构建 (grudle ) 该项目:

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'.
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)
    at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)
    at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40)
    at org.gradle.initialization.DefaultGradleLauncher.prepareProjects(DefaultGradleLauncher.java:226)
    at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:164)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:125)
    at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:71)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
    at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:53)
    at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:47)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
    at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90)
    at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59)
    at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34)
    at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
    at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: java.lang.IllegalStateException: command exited with non-zero exit value: 128.
cmd: git rev-parse --short HEAD
stderr:
fatal: not a git repository (or any of the parent directories): .git
    at org.mozilla.fenix.gradle.ext.RuntimeKt.execReadStandardOutOrThrow(Runtime.kt:20)
    at org.mozilla.fenix.gradle.ext.RuntimeKt.execReadStandardOutOrThrow$default(Runtime.kt:16)
    at Config.getGitHash(Config.kt:158)
    at Config$getGitHash.call(Unknown Source)
    at build_7d0zab7882ixcti3jsdau5q7u$_run_closure1$_closure18.doCall(F:\AndroidStudioProjects\fenix-main\app\build.gradle:90)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:148)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:105)
    at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.create(AbstractNamedDomainObjectContainer.java:80)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.create(AbstractNamedDomainObjectContainer.java:71)
    at org.gradle.api.internal.NamedDomainObjectContainerConfigureDelegate._configure(NamedDomainObjectContainerConfigureDelegate.java:39)
    at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:65)
    at build_7d0zab7882ixcti3jsdau5q7u$_run_closure1$_closure19.doCall(F:\AndroidStudioProjects\fenix-main\app\build.gradle:109)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154)
    at org.gradle.util.ConfigureUtil.configureSelf(ConfigureUtil.java:142)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.configure(AbstractNamedDomainObjectContainer.java:91)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.configure(AbstractNamedDomainObjectContainer.java:38)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:103)
    at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)
    at com.android.build.gradle.internal.dsl.CommonExtensionImpl.buildTypes(CommonExtensionImpl.kt:165)
    at com.android.build.gradle.internal.dsl.BaseAppModuleExtension.buildTypes(BaseAppModuleExtension.kt)
    at com.android.build.gradle.internal.dsl.BaseAppModuleExtension_Decorated.buildTypes(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)
    at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)
    at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
    at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
    at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:56)
    at build_7d0zab7882ixcti3jsdau5q7u$_run_closure1.doCall(F:\AndroidStudioProjects\fenix-main\app\build.gradle:101)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:105)
    at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)
    at org.gradle.internal.extensibility.ExtensionsStorage$ExtensionHolder.configure(ExtensionsStorage.java:173)
    at org.gradle.internal.extensibility.ExtensionsStorage.configureExtension(ExtensionsStorage.java:64)
    at org.gradle.internal.extensibility.DefaultConvention.configureExtension(DefaultConvention.java:364)
    at org.gradle.internal.extensibility.DefaultConvention.access$500(DefaultConvention.java:45)
    at org.gradle.internal.extensibility.DefaultConvention$ExtensionsDynamicObject.tryInvokeMethod(DefaultConvention.java:301)
    at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
    at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
    at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:135)
    at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163)
    at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:84)
    at build_7d0zab7882ixcti3jsdau5q7u.run(F:\AndroidStudioProjects\fenix-main\app\build.gradle:26)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    ... 140 more


* Get more help at https://help.gradle.org

BUILD FAILED in 14s

还有这里:

Build file 'F:\AndroidStudioProjects\fenix-main\app\build.gradle' line: 90

A problem occurred evaluating project ':app'.
> command exited with non-zero exit value: 128.
  cmd: git rev-parse --short HEAD
  stderr:
  fatal: not a git repository (or any of the parent directories): .git

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'.
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)
    at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)
    at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at 
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: java.lang.IllegalStateException: command exited with non-zero exit value: 128.
cmd: git rev-parse --short HEAD
stderr:
fatal: not a git repository (or any of the parent directories): .git
    at org.mozilla.fenix.gradle.ext.RuntimeKt.execReadStandardOutOrThrow(Runtime.kt:20)
    at org.mozilla.fenix.gradle.ext.RuntimeKt.execReadStandardOutOrThrow$default(Runtime.kt:16)
    at Config.getGitHash(Config.kt:158)
    at Config$getGitHash.call(Unknown Source)
    at build_7d0zab7882ixcti3jsdau5q7u$_run_closure1$_closure18.doCall(F:\AndroidStudioProjects\fenix-main\app\build.gradle:90)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:148)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:105)
    at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.create(AbstractNamedDomainObjectContainer.java:80)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.create(AbstractNamedDomainObjectContainer.java:71)
    at org.gradle.api.internal.NamedDomainObjectContainerConfigureDelegate._configure(NamedDomainObjectContainerConfigureDelegate.java:39)
    at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:65)
    at build_7d0zab7882ixcti3jsdau5q7u$_run_closure1$_closure19.doCall(F:\AndroidStudioProjects\fenix-main\app\build.gradle:109)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154)
    at org.gradle.util.ConfigureUtil.configureSelf(ConfigureUtil.java:142)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.configure(AbstractNamedDomainObjectContainer.java:91)
    at org.gradle.api.internal.AbstractNamedDomainObjectContainer.configure(AbstractNamedDomainObjectContainer.java:38)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:103)
    at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)
    at com.android.build.gradle.internal.dsl.CommonExtensionImpl.buildTypes(CommonExtensionImpl.kt:165)
    at com.android.build.gradle.internal.dsl.BaseAppModuleExtension.buildTypes(BaseAppModuleExtension.kt)
    at com.android.build.gradle.internal.dsl.BaseAppModuleExtension_Decorated.buildTypes(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)

    at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163)
    at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:84)
    at build_7d0zab7882ixcti3jsdau5q7u.run(F:\AndroidStudioProjects\fenix-main\app\build.gradle:26)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    ... 140 more

顺便说一句,build.grudle 的第 90 行在构建错误中诅咒它,但我不明白 grudle 想要什么

 // Changing the build config can cause files that depend on BuildConfig.java to recompile
    // so we only set the git hash in release builds to avoid possible recompilation indebug builds
buildConfigField "String", "GIT_HASH", "\"${Config.getGitHash()}\""

为了运行项目,如何解决这个问题?一般是可以的,可能github有什么限制?

java
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-05-22 21:28:11 +0000 UTC

单击帖子时膨胀类片段时出错

  • 0

有一个应用程序需要推送(Firebase Cloud Message)。应用程序正常启动并工作。但是当一条消息到达时,我点击消息,它把我扔到应用程序中,应用程序崩溃这里是错误:

Process: org.fastzalm.aapp, PID: 13904
    java.lang.RuntimeException: Unable to start activity ComponentInfo{org.fastzalm.aapp/org.fastzalm.aapp.MainActivity}: android.view.InflateException: Binary XML file line #73 in org.fastzalm.aapp:layout/activity_main: Binary XML file line #73 in org.fastzalm.aapp:layout/activity_main: Error inflating class fragment
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: android.view.InflateException: Binary XML file line #73 in org.fastzalm.aapp:layout/activity_main: Binary XML file line #73 in org.fastzalm.aapp:layout/activity_main: Error inflating class fragment
     Caused by: android.view.InflateException: Binary XML file line #73 in org.fastzalm.aapp:layout/activity_main: Error inflating class fragment
     Caused by: java.lang.NullPointerException
        at org.fastzalm.aapp.MainActivity.getmToolbar(MainActivity.kt:629)
        at org.fastzalm.aapp.MainActivity.hideToolbar(MainActivity.kt:644)
        at org.fastzalm.aapp.fragments.LoansDescFragment.onCreateView(LoansDescFragment.kt:86)
        at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2963)
        at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:518)
        at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282)
        at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:112)
        at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1647)
        at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3128)
        at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:3065)
        at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:2988)
        at androidx.fragment.app.FragmentStateManager.ensureInflatedView(FragmentStateManager.java:392)
        at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:281)
        at androidx.fragment.app.FragmentLayoutInflaterFactory.onCreateView(FragmentLayoutInflaterFactory.java:140)
        at androidx.fragment.app.FragmentController.onCreateView(FragmentController.java:135)
        at androidx.fragment.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:319)
        at androidx.fragment.app.FragmentActivity.onCreateView(FragmentActivity.java:298)
        at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:682)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:481)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:699)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:195)
        at org.fastzalm.aapp.MainActivity.onCreate(MainActivity.kt:66)
        at android.app.Activity.performCreate(Activity.java:7802)
2021-12-22 15:16:22.040 13904-13904/org.fastzalm.aapp E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:7791)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

它在这里说错误在 xml 中,但我没有看到任何错误,如果有的话,这里是代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?android:attr/windowBackground"
        android:textAlignment="center"
        app:flow_horizontalAlign="center"
        android:theme="@style/ThemeOverlay.AppCompat.Light"
        android:backgroundTint="?android:attr/windowBackground"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" >
        <ImageButton
            android:id="@+id/back_toolbar_btn"
            android:src="@drawable/toolbar_src"
            android:textColor="#FFFFFF"
            android:textSize="30sp"
            android:layout_width="33dp"
            android:layout_height="33dp"
            android:background="@drawable/toolbar_left"
            />
        <TextView
            android:id="@+id/toolbar_title2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Кредитные"
            style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
            android:fontFamily="@font/gilroy_medium"
            android:textFontWeight="800"
            android:textColor="@color/black2"
            android:textSize="17sp"
            android:lineHeight="25sp"
            android:letterSpacing="0.05"
            android:textStyle="normal"
            android:layout_gravity="center"
             />
        <ImageButton
            android:id="@+id/info"
            android:src="@drawable/toolbar_right"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_gravity="right"
            android:layout_marginRight="5dp"
            />
    </androidx.appcompat.widget.Toolbar>
    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/nav_view"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="0dp"
        android:layout_marginEnd="0dp"
        android:paddingTop="5dp"
        android:paddingBottom="5dp"
        android:background="@color/bkg_bottom_bar"
        app:itemIconTint="@color/mwhite"
        app:itemTextColor="@color/mwhite"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:menu="@menu/bottom_nav_menu"
        app:labelVisibilityMode="selected"
        />

    <fragment
        android:id="@+id/nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="56dp"
        app:defaultNavHost="false"
        app:layout_constraintBottom_toTopOf="@id/nav_view"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="1.0"
        app:navGraph="@navigation/mobile_navigation"/>

</androidx.constraintlayout.widget.ConstraintLayout>

这里有一点 MainActivity,但是在 setContentView(R.layout.activity_main) 之后没有进一步的过程。

@SuppressLint("ResourceType")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        //тут уже вылетело приложение
        navController = Navigation.findNavController(this, R.id.nav_host_fragment)
        if(intent!=null && intent.extras != null) {
            Log.i("TAG_I", intent.extras.toString())
            var link = intent.extras!!.getString("link")
            if(!link.isNullOrEmpty()) {
                var destination = MyFirebaseMessagingService.getId(applicationContext, link)
                if(destination != null) {
                    var idForBundle = MyFirebaseMessagingService.getBundleId(
                        applicationContext,
                        link
                    )
                    if(idForBundle != null) {
                        val bundle = Bundle()
                        bundle.putInt("id", idForBundle!!)
                        navController.navigate(destination, bundle)
                    } else {
                        navController.navigate(destination)
                    }
                }


            }
        }
        toolbar = getmToolbar()
        fragment = getmView()
//тут еще код но он сюда не доходит вылетает
}
 fun getmToolbar(): Toolbar {
        if(toolbar == null) {
            toolbar = findViewById(R.id.my_toolbar)
        }
        return toolbar!!
    }

 fun getmView(): View {
     if(fragment == null) { /*!this::fragment.isInitialized*/
        fragment = findViewById(R.id.nav_host_fragment) as View
     }
     return fragment!!
 }

我无法弄清楚出了什么问题,因为它以前有效。

android
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-05-12 21:27:04 +0000 UTC

Android Studio 打开项目并突出显示不存在的错误

  • -1

对不起,我不知道该怎么称呼这个问题。这个Android Studio的本质打开了项目的所有类,并高亮显示有错误,虽然没有,项目启动编译,不明白是什么。以下是错误:

Unresolved reference: activityViewModels
'public open fun toString(): java.lang.String defined in app.supermoms.club.ui.activity.home.allmodules.babyprogress.ModuleBabyProgress' clashes with 'public open fun toString(): kotlin.String defined in app.supermoms.club.uielements.CircleNumberListener': return types are incompatible
Cannot access 'java.lang.Object' which is a supertype of 'app.supermoms.club.ui.activity.home.allmodules.babyprogress.ModuleBabyProgress'. Check your module classpath for missing or conflicting dependencies
Class 'ModuleBabyProgress' must override public final fun hashCode(): Int defined in androidx.fragment.app.Fragment because it inherits many implementations of it
Unresolved reference: activityViewModels
Type 'Lazy<TypeVariable(T)>' has no method 'getValue(ModuleBabyProgress, KProperty<*>)' and thus it cannot serve as a delegate
Cannot access 'java.lang.Object' which is a supertype of 'androidx.fragment.app.Fragment'. Check your module classpath for missing or conflicting dependencies
Cannot access 'java.lang.Object' which is a supertype of 'app.supermoms.club.ui.activity.home.allmodules.babyprogress.ModuleBabyProgress'. Check your module classpath for missing or conflicting dependencies

在此处输入图像描述我会提供一个截图,但不是因为我懒得写,而是因为它更容易理解,我描述了上面的问题。而且,这不只是一个项目,kotlin上的所有项目都有这样的问题,有时候代码分析根本不行,java好像还可以,不明白是什么。

android
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-04-18 01:15:19 +0000 UTC

如何包含 android-gallery 库?

  • 0

该库位于https://github.com/redmadrobot-spb/android-gallery。我按照书面方式执行所有操作,结果在启动应用程序时出现错误: 在此处输入图像描述

在这里,如果您需要与我的连接的文件:

buildscript {
    ext.kotlin_version = "1.4.32"
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

还有更多:

plugins {
    id 'com.android.application'
    id 'kotlin-android'
}

android {
    compileSdkVersion 31
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "net.maioya.pzd"
        minSdkVersion 21
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {

    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.1'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    implementation 'com.redmadrobot.gallery:android-gallery:1.0.0'
}
android
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-03-27 14:58:50 +0000 UTC

Spiner 剪辑对话片段

  • 0

我想这张照片可以解释一切。当然,您可以增加 DialogFragment 的大小,但也许您可以做不同的事情?他们让我附上代码,我附上标记

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".view.dialogFragment.FilterDialog3"
    android:orientation="vertical"
    android:minWidth="500dp"
    android:minHeight="200dp"
    android:background="@color/background"
    android:padding="10dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Жанры"
        android:focusable="false"
        android:textColor="@color/white3"
        android:layout_gravity="center"
        android:gravity="center"/>
    <com.jaredrummler.materialspinner.MaterialSpinner
        android:id="@+id/spinGenres"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/item_chanel"
        android:focusableInTouchMode="true"
        app:ms_background_color="@color/gray_spiner"
        app:ms_background_selector="@drawable/material_spinner_selector"
        android:focusable="true"
        app:ms_dropdown_height="wrap_content"
        app:ms_dropdown_max_height="350dp"
        android:nextFocusDown="@id/spinCountries"
        android:textColor="@color/white3"
        android:layout_gravity="center"
        android:gravity="center"
        >
        <requestFocus/>
    </com.jaredrummler.materialspinner.MaterialSpinner>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Страны"
        android:focusable="false"
        android:textColor="@color/white3"
        android:layout_gravity="center"
        android:gravity="center"/>
    <com.jaredrummler.materialspinner.MaterialSpinner
        android:id="@+id/spinCountries"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/background_"
        android:focusableInTouchMode="true"
        app:ms_background_color="@color/gray_spiner"
        app:ms_background_selector="@drawable/material_spinner_selector"
        android:focusable="true"
        app:ms_dropdown_height="wrap_content"
        app:ms_dropdown_max_height="350dp"
        android:nextFocusDown="@id/spinYears"
        android:nextFocusUp="@id/spinGenres"
        android:textColor="@color/white3"
        android:layout_gravity="center"
        android:gravity="center"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Годы"
        android:textColor="@color/white3"
        android:layout_gravity="center"
        android:gravity="center"/>
    <com.jaredrummler.materialspinner.MaterialSpinner
        android:id="@+id/spinYears"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/background_"
        android:focusableInTouchMode="true"
        app:ms_background_color="@color/gray_spiner"
        app:ms_background_selector="@drawable/material_spinner_selector"
        android:focusable="true"
        app:ms_dropdown_height="wrap_content"
        app:ms_dropdown_max_height="350dp"
        android:nextFocusUp="@id/spinCountries"
        android:textColor="@color/white3"
        android:layout_gravity="center"
        android:gravity="center"/>

</LinearLayout>

DialogFragment 本身:

 public class FilterDialog3 extends DialogFragment implements FilterView {

    @BindView(R.id.spinGenres)
    MaterialSpinner spinGenres;
    @BindView(R.id.spinCountries)
    MaterialSpinner spinCountries;
    @BindView(R.id.spinYears)
    MaterialSpinner spinYears;
    FilterPresenter presenter;
    List<String> years;
    List<String> countries ;
    List<String> genres;;



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        presenter = new FilterPresenter();
        presenter.onCreate(this);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v =  inflater.inflate(R.layout.fragment_dialog3, container, false);
        ButterKnife.bind(this, v);
        return v;
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        presenter.getgenres();
        presenter.getcountries();
        presenter.getyears();
        spinGenres.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus) {
                    //spinGenres.expand();
                    spinGenres.setBackground(getActivity().getResources().getDrawable(R.drawable.border));
                } else {
                    spinGenres.setBackground(getActivity().getResources().getDrawable(R.color.background_));
                }
            }
        });
        spinYears.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus) {
                    //spinYears.expand();
                    spinYears.setBackground(getActivity().getResources().getDrawable(R.drawable.border));
                } else {
                    spinYears.setBackground(getActivity().getResources().getDrawable(R.color.background_));
                }
            }
        });
        spinCountries.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus) {
                    //spinCountries.expand();
                    spinCountries.setBackground(getActivity().getResources().getDrawable(R.drawable.border));
                } else {
                    spinCountries.setBackground(getActivity().getResources().getDrawable(R.color.background_));
                }
            }
        });
       spinGenres.setOnKeyListener(new View.OnKeyListener() {
           @Override
           public boolean onKey(View v, int keyCode, KeyEvent event) {
               L.i("spinGenres is working yraaa!!!!!!!!!!!!!!");
               if (event.getAction() == KeyEvent.ACTION_UP){
                   if(keyCode == KeyEvent.KEYCODE_ENTER) {
                       spinGenres.expand();
                       spinGenres.setBackground(getActivity().getResources().getDrawable(R.drawable.border));
                   }
               }

               return false;
           }
       });
    }

    @Override
    public void setYears(List<ResultYear> years) {
        this.years = new ArrayList<>();
        for(ResultYear ry : years) {
            for(String ry2 : ry.getYear()) {
                this.years.add(ry2);
            }
        }
        spinYears.setItems(this.years);
    }

    @Override
    public void setGenres(List<ResultGenre> genres) {
        this.genres = new ArrayList<>();
        for(ResultGenre ry : genres) {
            for(String ry2 : ry.getGenres()) {
                this.genres.add(ry2);
            }
        }
        spinGenres.setItems(this.genres);
        focusFilter(spinGenres);
    }

    @Override
    public void setCountries(List<ResultCountry> countries) {
        this.countries = new ArrayList<>();
        for(ResultCountry ry : countries) {
            for(String ry2 : ry.getCountry()) {
                this.countries.add(ry2);
            }
        }
        spinCountries.setItems(this.countries);
    }

    public void focusFilter(MaterialSpinner spin) {
        spin.requestFocus();
        spin.setActivated(true);
    }
}

在此处输入图像描述

java
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-07-20 12:41:47 +0000 UTC

为什么后台在 CardView 中不起作用

  • 0

为什么它不工作有什么问题?back_card.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners
        android:radius="24dp"/>
    <stroke
        android:width="5dp"
        android:color="#D5D6D7" />
    <solid android:color="@color/black"/>
    <size
        android:height="390dp"
        android:width="320dp"/>
</shape>

在此处输入图像描述

android
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-03-02 18:13:02 +0000 UTC

我在哪里可以获得标准的 Android Studio 库?

  • 0

假设它写在我的 build.grudle 中。implementation 'androidx.appcompat:appcompat:1.2.0'据我了解,这是一个 jar 库,但我在哪里可以获得它的文件?我查看了 SDK 文件夹并没有找到它。

java
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2022-02-10 15:33:47 +0000 UTC

对嵌套循环进行递归

  • 0

这似乎不是一项艰巨的任务,但我无法解决它。这里有必要对 tstRec1() 循环进行递归(会有未知数) 我尝试在 tstRec2() 中进行。但尚不清楚如何以与 tstRec1() 相同的顺序进行添加:

List<int> poh = new List<int>();
List<int> poh2 = new List<int>();

public void startTest()
{
    tstRec2(2, 2);
    tstRec1();
}
public void tstRec1()
{
    
    for (int i = 0; i < 2; i++)
    {
        for (int u = 0; u < 2; u++)
        {
            for (int s = 0; s < 2; s++)
            {
                poh.Add(i);
                poh.Add(u);
                poh.Add(s);
            }
        }
    }
    
}

public void tstRec2(int countZikls, int counter, int lvl = 0, int transport = 0)
{
    for (int i = 0; i < counter; i++)
    {          
        if (lvl > countZikls)
        {
            
            break;
        }
        else if (lvl == countZikls)
        {
            poh2.Add(i);
        }
        else
        {
            tstRec2(countZikls, counter, lvl+1, i);
        }  
    }
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2021-10-28 04:16:04 +0000 UTC

在android中读取文件时出现异常异常访问路径“/storage/emulated/0/Android/data/”被拒绝

  • 0

情况是这样的。我需要将我的免费游戏保存文件移动到付费游戏文件夹。那些。我必须从别人的文件夹中读取一个文件,然后在我的文件夹中创建并写入一个文件。如果您在文件夹中创建读取文件,一切都很好。当我尝试从其他人的文件夹中读取文件时,我得到一个例外: Exception access to the path "/storage/emulated/0/Android/data/..." is denied
这可以以某种方式修复吗?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2020-04-10 02:37:20 +0000 UTC

如何排列水平布局组中的元素,使它们的宽度不发生变化

  • 1

我在统一的画布中有一个对象(例如带有按钮的面板),在其中我用水平布局组填充了一个对象,并将按钮填充到该对象中。所以按钮的数量是不断变化的,按钮的长度是恒定的,但是按钮的宽度是不断变化的,如何才能让按钮的宽度保持不变呢?现在我会扔一张图片,因为它可能不太清楚。 在此处输入图像描述

您会看到,AdddictionalPanel 包含具有水平布局组的内容,并且内容包括由脚本根据需要启用和禁用的按钮,即它们变大或变小并且它们的宽度相应地改变,你能想出一些东西来保持它们的宽度不变?只是如果在Horizo​​ntal Layout Group 中关闭宽度,那么按钮就会变窄。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2020-02-17 20:05:28 +0000 UTC

如何以编程方式在统一中找到非活动元素

  • 2

场景中有一个非活动元素。如何以编程方式找到它?我试图按标签搜索,只是搜索返回 null 就好像它不存在一样。

GameObject go1 = GameObject.FindGameObjectsWithTag("tag");  // null
GameObject go2 = GameObject.Find("P_Complete");             // null

在此处输入图像描述

c#
  • 2 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2020-01-30 02:58:40 +0000 UTC

Unity 中的错误 UnityEditor.BuildPlayerWindow+BuildMethodException:UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer 出现 2 个错误

  • 0

我为 android 收集了一个签名的 apk,这就是它给出的: 在此处输入图像描述

c#
  • 1 个回答
  • 10 Views
Martin Hope
Madoka Magica
Asked: 2020-04-26 01:44:18 +0000 UTC

是否可以在 QNetworkRequest 中设置编码?

  • 1

是否可以在 QNetworkRequest 中设置编码?然后我在它的帮助下加载该网站,在那里,而不是俄罗斯字母,krakozyably。

void Downloader::getData(QString str)
{
    whatdownloaded = 1;
    QUrl url(str); // URL, к которому будем получать данные

    QNetworkRequest request;    // Отправляемый запрос
    request.setUrl(url);        // Устанавлвиваем URL в запрос
    manager->get(request);      // Выполняем запрос
}


void Downloader::onResult(QNetworkReply *reply)
{
    // Если в процесе получения данных произошла ошибка
    if(reply->error()){
        // Сообщаем об этом и показываем информацию об ошибках
        qDebug() << "ERROR";
        qDebug() << reply->errorString();
    } else {
        QByteArray str = reply->readAll();
        QString str2(str);//тут на месте русских букв кракозяблы ? и т.д
    }
}
c++
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5