小编pet*_*tey的帖子

任务执行失败':app:compileDebugAidl':缺少aidl

我在我的电脑上安装了Android Studio.我创建了一个新项目,但下面给出了错误.我能做什么?

Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing
Run Code Online (Sandbox Code Playgroud)

我的Android Studio版本是1.1.0.

这是我的build.gradle档案:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

而且:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "24.1.2"

    defaultConfig {
        applicationId "com.example.jo.cloning_a_login_screen"
        minSdkVersion 13
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes { …
Run Code Online (Sandbox Code Playgroud)

android aidl android-studio build.gradle android-gradle-plugin

67
推荐指数
5
解决办法
11万
查看次数

java.lang.RuntimeException:Handler(android.os.Handler)在死线程上向Handler发送消息

在我的应用程序中我使用IntentService发送短信.

    @Override
protected void onHandleIntent(Intent intent) {
    Bundle data = intent.getExtras();
    String[] recipients = null;
    String message = getString(R.string.unknown_event);
    String name = getString(R.string.app_name);
    if (data != null && data.containsKey(Constants.Services.RECIPIENTS)) {
        recipients = data.getStringArray(Constants.Services.RECIPIENTS);
        name = data.getString(Constants.Services.NAME);
        message = data.getString(Constants.Services.MESSAGE);
        for (int i = 0; i < recipients.length; i++) {
            if(!StringUtils.isNullOrEmpty(recipients[i])) {
                try {
                    Intent sendIntent = new Intent(this, SMSReceiver.class);
                    sendIntent.setAction(Constants.SMS.SEND_ACTION);
                    PendingIntent sendPendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, sendIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                    Intent deliveryIntent = new Intent(this, SMSReceiver.class);
                    deliveryIntent.setAction(Constants.SMS.DELIVERED_ACTION);
                    PendingIntent deliveryPendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, deliveryIntent, …
Run Code Online (Sandbox Code Playgroud)

service android handler android-intent runtimeexception

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

Android Studio 2.3.我找不到Cmake了.安装CMake和同步项目

我的Android Studio版本是2.3.

我创建了新项目并检查了"包含C++",因为我想做NDK但是...

在此输入图像描述

我收到了无法找到Cmake,安装Cmake和同步项目的错误.

我点击这10次

但什么都没发生.

我搜索SDK管理器来安装cmake,但我无法在任何地方看到单词"cmake"

在此输入图像描述

我该怎么办?

android android-ndk

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

具有相同内联策略的 AWS SAM 多个函数

在 AWS SAM .yaml 模板中,我可以为每个 lambda 函数声明一个内联策略,如下所示:

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Resources:
  MyFunction:
    Type: 'AWS::Serverless::Function'
    Properties:
      Handler: index.handler
      Runtime: nodejs8.10
      CodeUri: 's3://my-bucket/function.zip'
      Policies:
      - Statement:
        - Sid: SSMDescribeParametersPolicy
          Effect: Allow
          Action:
          - ssm:DescribeParameters
          Resource: '*'
        - Sid: SSMGetParameterPolicy
          Effect: Allow
          Action:
          - ssm:GetParameters
          - ssm:GetParameter
          Resource: '*'
Run Code Online (Sandbox Code Playgroud)

但是,如果我希望多个函数共享同一个内联策略文档,我们是否在模板的“全局”部分中声明它?

到目前为止,文档让我相信最干净的方法是创建一个带有附加策略的角色,然后简单地向每个函数声明该角色,如下所示:

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Resources: 
  MyFunction:
    Type: 'AWS::Serverless::Function' 
    Properties:
      Handler: index.handler
      Runtime: nodejs8.10
      CodeUri: 's3://my-bucket/function.zip' 
      Role: arn:aws:iam::111111111111:role/SAMPolicy
Run Code Online (Sandbox Code Playgroud)

有没有办法在模板中声明内联策略并简单地在每个函数上引用它?

amazon-web-services aws-lambda aws-sam

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

播放视频的TextureView在onPause后变为黑色

我正在使用TextureView在ListView中播放视频.TextureView本身运行完美,但是,如果我按下主页按钮并重新输入应用程序几次,TextureView会变黑(尽管音频继续播放).如果我退出并再次重新进入,TextureView将变为白色(或者可能是透明的,因为白色是我背景的颜色).

这是我的代码:

holder.instagramTextureView
    .setSurfaceTextureListener(new SurfaceTextureListener() {

        @Override
        public void onSurfaceTextureUpdated(
                SurfaceTexture surface) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onSurfaceTextureSizeChanged(
                SurfaceTexture surface, int width, int height) {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean onSurfaceTextureDestroyed(
                SurfaceTexture surface) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public void onSurfaceTextureAvailable(
                SurfaceTexture surface, int width, int height) {
            final Surface s = new Surface(surface);

            try {
                holder.mMediaPlayer = new MediaPlayer();
                holder.mMediaPlayer.setDataSource(post
                                .getMedias().get(0)
                                .getMediaUrlVideomp4StandardRes());
                holder.mMediaPlayer.setSurface(s);
                holder.mMediaPlayer.prepare();

                holder.instagramVideoVolume …
Run Code Online (Sandbox Code Playgroud)

android android-listview onpause android-mediaplayer textureview

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

AWS Cognito 用户池组优先级 - 按预期工作但无用或损坏?

tl;博士

如果优先级较高的组覆盖优先级较低的组的角色,那么能够将用户添加到用户池中的多个组的目的是什么?(而不是堆叠角色)

情况:

具有 2 个组的 Cognito 用户池。“A”组的角色拥有对 Dynamo 的完全访问权限,优先级为 10 组“B”的角色拥有对 Elastic Search 的完全访问权限,优先级为 9

如果我将用户单独添加到任一组,它会按预期工作。

然而

  • 如果我将用户添加到组“A”和“B”,我希望他们拥有这两个组的权限。
  • 似乎记录在案的功能表明用户将只拥有“B”组的权限。如果是这种情况,将用户添加到多个组的目的是什么?

我假设能够将用户添加到多个组的目的是让角色堆栈而不是覆盖。这边走...:

  • A 组可以有优先级为 10 的烫发 1,2,3
  • B组可以有优先级为9的烫发4、5、6
  • C 组可以具有优先级为 8 的拒绝为 1 的烫发

结果可能是这样:

  • A 和 B 中的用户将拥有权限 1、2、3、4、5、6
  • A、B 和 C 中的用户将拥有权限 2、3、4、5、6

但实际上: - A 和 B 中的某个人拥有权限 4,5,6 - A、B 和 C 中的某个人没有权限

amazon-web-services amazon-cognito

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

Lambda 无权访问 ECR 映像

随着最近发布的Lambda功能Docker 映像,我决定使用CloudFormation.

因此,下面的 lambda 考虑了存储在 中的 docker 图像Elastic Container Registry,并有权按照文档中的示例访问该图像。

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: lambda-docker-image

Globals:
  Function:
    Timeout: 180

Resources:
  DockerAsImage:
    Type: AWS::Serverless::Function 
    Properties:
      FunctionName: DockerAsImage
      ImageUri: ??????????????.dkr.ecr.us-west-2.amazonaws.com/????:latest
      PackageType: Image
      Policies: 
        - Version: '2012-10-17' 
          Statement:
            - Effect: Allow
              Action: 
                - ecr:*
                - ecr-public:*
                - sts:GetServiceBearerToken
              Resource: "*"
      Events:
        HelloWorld:
          Type: Api
          Properties:
            Path: /hello
            Method: post
Run Code Online (Sandbox Code Playgroud)

我使用的是sam部署在模板us-west-2

sam deploy -t template.yaml --capabilities "CAPABILITY_NAMED_IAM" --region "us-west-2" --stack-name "lambda-docker-example" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-ecs aws-cloudformation aws-lambda aws-sam-cli

6
推荐指数
3
解决办法
3314
查看次数

Vaadin 8 Grid 不再有 grid.addRow(obj)

我最近收到了一个 Vaadin 7 项目,其中之前的开发人员使用 Vaadin 7 Grid grid.addRow(obj) 向网格添加行。现在,在 Vaadin 8 Grid 中添加了 grid.setItems(? Collection ?) ,它完全清除了 grid.setItems() 上网格中的数据。我观看了 Vaadin 的所有 YouTube 视频和所有堆栈溢出页面,但没有找到答案。

我确实发现这个论坛有很多人有同样的问题: https://vaadin.com/forum# !/thread/15724440

这是我的工作,我并不为此感到自豪。基本上添加一个 ArrayList 作为我的示例使用具有名字、姓氏、电子邮件和薪水的 Person 类。

@SpringUI(path = "/person")
@Theme("valo")
public class PersonForm extends UI{

    @Autowired
    PersonService personService;
    List<Person> entries = new ArrayList<Person>();
    private TextField firstName = new TextField("First Name");
    private TextField lastName = new TextField("Last Name");
    private TextField email  = new TextField("Email Address");
    private TextField salary  = new TextField("Salary");
    private Person person = new …
Run Code Online (Sandbox Code Playgroud)

spring vaadin vaadin-grid

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

Aws cognito 通过管理员 nodejs 创建用户

我正在使用 javascript sdk amazon-cognito-identity-js 并且我正在尝试在 nodejs 中的 cognito 中创建一个用户,但下面出现错误是我的代码:-

var AWS = require("aws-sdk")
var params = {
    UserPoolId: "id",
    Username: req.body.username,
    DesiredDeliveryMediums: ["EMAIL"],
    ForceAliasCreation: false,
    TemporaryPassword: req.body.password,
    UserAttributes: [
      { Name: "name", Value: req.body.name },
      { Name: "email", Value: req.body.user_email}
    ],
 };
let client = new AWS.CognitoIdentityServiceProvider();
client.adminCreateUser(params, function(err, data) {
    if (err) {
        console.log("EE",err);
      //  reject(err);
    } else {
        console.log("DDD",data);
        //resolve(data);
    }
})
Run Code Online (Sandbox Code Playgroud)

但我使用代码收到此错误:-

EE { UnknownError: Not Found at Request.extractError (/var/task/node_modules/aws-sdk/lib/protocol/json.js:48:27) }

请帮我解决这个问题。

node.js amazon-cognito

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