小编mat*_*eoh的帖子

在 iOS 模拟器上启动 Flutter 应用程序时出错:“检索线程信息时出错:(ipc/send)目标端口无效”

在 macOS Big Sur(配备 M1 芯片组的 Macbook Air)上,我安装了 Android Studio 以及 Flutter 和 Dart 插件。

我创建了一个全新的 Flutter 项目,里面什么都没有,然后在 iPhone 模拟器上启动它。它工作正常,但我有以下日志每秒出现多次:

[VERBOSE-2:profiler_metrics_ios_mm(184)] Error retrieving thread information: (ipc/send) invalid destination port
Run Code Online (Sandbox Code Playgroud)

看起来这是一个已知的错误,但我找不到任何修复方法。

有谁知道如何摆脱那个日志?

谢谢。

ios flutter

5
推荐指数
2
解决办法
2286
查看次数

如何为 Android 编译 libogg 和 libvorbis

在我的 Android 应用程序中,我想实现 libogg 和 libvorbis 库,以便我可以播放和操作 ogg 文件。

不幸的是,我还没有找到任何可以解释如何实现这一目标的教程。

也就是说,这是我发现最有趣的:https : //github.com/inetic/ogg-vorbis-for-android

但我真的不明白如何使用它来编译以下 ABI 的库:

  • armeabi-v7a
  • arm64-v8a
  • x86
  • x86_64

有人可以解释我如何为 Android 编译这些库吗?

谢谢你的帮助。

android-ndk ndk-build

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

AWS Cognito:如何允许用户在未经验证的情况下更改电子邮件?

我是 AWS 的新手,我正在寻找一种方法,让我的 Android 应用程序的用户无需通过验证过程即可更改他们的电子邮件(我设法为订阅做到了这一点)。

我试图遵循这个这个,这就是我所做的。

在我的 Android 应用中:

public void onClickChangeEmail(View view)
{
    CognitoUserAttributes attributes = new CognitoUserAttributes();
    attributes.getAttributes().put("email", "second@mail.com");
    CognitoSettings
            .getCognitoUserPool(MainActivity.this)
            .getCurrentUser()
            .updateAttributesInBackground(attributes, new UpdateAttributesHandler()
    {
        @Override
        public void onSuccess(List<CognitoUserCodeDeliveryDetails> attributesVerificationList)
        {
            Log.i("tag", "Email updated!");
        }

        @Override
        public void onFailure(Exception e)
        {
            e.printStackTrace();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的 AWS 控制台中,我在 Cognito 中的Custom message上添加了一个触发器,这是我的 lambda 函数,每次用户更新他的电子邮件时都会触发它:

const AWS = require('aws-sdk')
AWS.config.update({region: 'eu-central-1'});

exports.handler = (event, context, callback) => {
    if (event.triggerSource === 'CustomMessage_UpdateUserAttribute')
    { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-cognito

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

部署时出现 AWS Lambda 和 IAM 错误:Lambda 无法承担为该函数定义的角色

在我的 AWS 项目中,我使用无服务器框架来部署 lambda 函数和 IAM 角色。

所以我创建了 6 个 lambda 函数,都使用下面相同的 IAM 角色:

functions:

  auto-delete-identity:
    handler: src/auto-delete-identity.handler
    role: arn:aws:iam::123456789012:role/lambdaIAMRole
    name: auto-delete-identity

  auto-move-to-user-group:
    handler: src/auto-move-to-user-group.handler
    role: arn:aws:iam::123456789012:role/lambdaIAMRole
    name: auto-move-to-user-group

  auto-validate-user-creation:
    handler: src/auto-validate-user-creation.handler
    role: arn:aws:iam::123456789012:role/lambdaIAMRole
    name: auto-validate-user-creation

  auto-validation-user-email-modification:
    handler: src/auto-validation-user-email-modification.handler
    role: arn:aws:iam::123456789012:role/lambdaIAMRole
    name: auto-validation-user-email-modification

  hello-demo:
    handler: src/hello-demo.handler
    role: arn:aws:iam::123456789012:role/lambdaIAMRole
    name: hello-demo

  reset-user-password:
    handler: src/reset-user-password.handler
    role: arn:aws:iam::123456789012:role/lambdaIAMRole
    name: reset-user-password

resources:

  Resources:

    lambdaIAMRole:
      Type: "AWS::IAM::Role"
      Properties:
        RoleName: lambdaIAMRole
        AssumeRolePolicyDocument:
          Version: "2012-10-17"
          Statement:
            - Action:
                - "sts:AssumeRole"
              Effect: "Allow"
              Principal:
                Service:
                  - "lambda.amazonaws.com"
        Policies: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-iam aws-lambda serverless-framework

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

如何使用 Kotlin 协程最小化 Web 服务调用次数?

在我的 Android Kotlin 项目中,我在协程中调用了一个 webservice(myWebservice只是一个管理 webservice 调用的自定义类):

fun searchForItems(userInput: String)
{
    CoroutineScope(Dispatchers.IO + Job()).launch {
        val listOfItems = myWebService.call(userInput)
    }
}
Run Code Online (Sandbox Code Playgroud)

每次用户在一个字符中键入一个字符时都会调用该方法 EditText,因此该应用程序会调用 Web 服务,该服务会返回与其请求匹配的项目列表。但我想优化它。

假设用户键入单词:“apple”。为了尽量减少 webservice 调用的次数,这是我想要实现的:

  • 当用户输入第一个字母 (a) 时,webservice 被调用
  • 当用户键入下一个字母时,只要第一个调用没有返回,就没有新的 webservice 调用(假设他有足够的时间键入下一个字母 (pple))
  • 当第一个 webservice 调用完成时,新的调用会自动完成,新的用户输入(苹果)

实现这一目标的最佳实践是什么?或者有没有更好的方法来减少网络服务调用的次数?

谢谢。

android kotlin debouncing kotlin-coroutines

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

在 Xcode 中使用 Swift 包管理器为 Flutter 项目添加依赖项时出现构建错误

在我的 Flutter 项目中,我需要在我的项目的原生 iOS 部分添加依赖项。

为此,我使用 Swift 包管理器。

但是每次我尝试运行我的应用程序时,在添加依赖项后,我都会收到以下构建错误:

ProcessException: Process exited abnormally:
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -list


xcodebuild: error: Could not resolve package dependencies:
  Packages are not supported when using legacy build locations, but the current project has them enabled.
  Command: /usr/bin/xcodebuild -list
Run Code Online (Sandbox Code Playgroud)

更多细节在这里

由于我是 iOS 开发的新手,如何在 Xcode 中添加依赖项以使 Flutter 应用程序正常工作?

谢谢。

xcode ios swift flutter

0
推荐指数
1
解决办法
1430
查看次数