Android编译报错No resource found that matches the given name: attr 'android:keyboardNavigationCluster'解决方法

  • Jason.z
  • 2018-12-01 05:00:50

问题描述

编译android项目的时候报以下错误;

No resource found that matches the given name: attr 'android:keyboardNavigationCluster'

解决方法

修改 Compile SDK Version 为26

compileSdkVersion 26

Build Tool Version版本为26.0.1以上

buildToolsVersion "26.0.1"

Target SDK Version为26

targetSdkVersion 26

Android编译报“AGPBI: {"kind":"error","text":”错误的解决方案

  • Jason.z
  • 2018-11-30 16:49:18

错误描述

编译安卓项目报了很多类似下面的错误:

AGPBI: {"kind":"error","text":"warning: Ignoring InnerClasses attribute for an anonymous inner class","sources":[{}]} AGPBI: {"kind":"error","text":"(com.alibaba.wireless.security.framework.d) that doesn\u0027t come with an","sources":[{}]}

file

错误解决

在android studio菜单栏中依次打开Tools->Android->Sync Project With Gradle Files 即可。

file

Android编译报“transformNativeLibsWithStripDebugSymbolForDebug”错误的解决方案

  • Jason.z
  • 2018-11-23 16:28:44

问题描述

使用ionic编译安卓项目的时候报以下错误:

Error:Execution failed for task ':transformNativeLibsWithStripDebugSymbolForDebug'. A problem occurred starting process 'command '/Users/tuo3/Documents/adt/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip''

问题分析

出现该问题主要是因为本地ndk的问题。

解决办法

一种是重新升级或下载本地ndk

另外一种是修改编译配置

  android {

        packagingOptions {
            doNotStrip '*/mips/*.so'
            doNotStrip '*/mips64/*.so'
        }
   }

apache ab提示apr_socket_recv: Connection reset by peer (104) 错误的解决方法

  • Jason.z
  • 2018-11-22 10:22:06

问题描述

使用apache ab进行压力测试的时候,当并发数增加的时候提示以下错误:

Benchmarking 192.168.1.176 (be patient) Completed 300 requests Completed 600 requests Completed 900 requests apr_socket_recv: Connection reset by peer (104) Total of 1085 requests completed

问题原因

apr_socket_recv 这个是操作系统内核的一个参数,在高并发的情况下,内核会认为系统受到了SYN flood攻击,会发送cookies(possible SYN flooding on port 80. Sending cookies),这样会减慢影响请求的速度,所以在应用服务武器上设置下这个参数为0禁用系统保护就可以进行大并发测试了:

解决办法

 vim /etc/sysctl.conf 
 net.ipv4.tcp_syncookies = 0
 sysctl -p

ng2-chart在aot模式下编译错误的解决方法

  • Jason.z
  • 2018-11-21 01:27:30

问题描述:

使用 ionic build --prod编译ionic3项目的时候,出现以下错误:

[19:57:46] typescript error Can't bind to 'datasets' since it isn't a known property of 'canvas'. (" <canvas baseChart [ERROR ->][datasets]="barChartData" [labels]="barChartLabels" [options]="barChartOptions" ")

[19:57:46] typescript error Can't bind to 'labels' since it isn't a known property of 'canvas'. (" <canvas baseChart [datasets]="barChartData" [ERROR ->][labels]="barChartLabels" [options]="barChartOptions" [legend]="barChartLegend" ")

[19:57:46] typescript error Can't bind to 'options' since it isn't a known property of 'canvas'. (" [datasets]="barChartData" [labels]="barChartLabels" [ERROR ->][options]="barChartOptions" [legend]="barChartLegend" [colors]="barChartColors" ")...

IOS编译提示 resource fork, Finder information, or similar detritus not allowed错误的解决方案

  • Jason.z
  • 2018-09-15 00:41:07

问题描述

使用xcode打包的时候一直提示下面的错误

“. resource fork, Finder information, or similar detritus not allowed”

问题原因

出现这个问题可能是因为项目里的某些资源属性有问题导致的。

解决方法

1、关闭xcode(彻底退出)

2、在终端下进入到当前项目目录,执行

xattr -rc .

3、进入DerivedData目录,执行同样的命令

cd ~/Library/Developer/Xcode/DerivedData/
xattr -rc .

命令一定不要漏写后面的点. 命令一定不要漏写后面的点. 命令一定不要漏写后面的点.

4、重新打开xcode

Ecshop后台忘记登录密码后如何重置

  • Jason.z
  • 2018-09-11 02:58:20

在项目的根目录创建一个reset.php,内容如下:

<?php
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
$sql = 'UPDATE ' . $GLOBALS['ecs']->table('admin_user'). " SET user_name = 'admin', password = MD5('123456'), ec_salt =''  WHERE user_id =1";
$res = $GLOBALS['db']->query($sql);
if($res == true)
{
echo '<h2>密码重设成功!</h2><h5>现在请用用户名admin,密码123456,登入后台,然后重新设置下密码,删除reset.php文件(很重要)</h5>';
}
else
{
echo '<h2>密码重设失败!</h2>';
}
?>

将其中的123456替换自己的密码。

然后直接访问项目地址/reset.php,密码就重置成功了。

Mac下安装composer

  • Jason.z
  • 2018-09-05 13:02:00

局部安装

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar composer
sudo chmod a+x composer

如果想全局安装,将composer拷贝到用户目录即可

mv composer.phar /usr/local/bin/composer

也可以通过homebrew进行安装

brew update
brew tap josegonzalez/homebrew-php
brew tap homebrew/versions
brew install php55-intl
brew install josegonzalez/php/composer

IOS下将id类型快速转换为nsdictionary

  • Jason.z
  • 2018-09-05 12:54:00

在项目或者sdk接入中,经常会遇到需要讲id或者nsobject自定义的对象转换为字典或者json字符串。如果单个去读属性然后转换的话,会很麻烦。

这里我们构建一个类,通过runtime访问属性列表,然后将其转换为字典。

这里提供oc代码,如果在swift中使用的话,使用桥接文件即可。

BIDObjectToNsDictionary.h


#import <Foundation/Foundation.h>

@interface BIDObjectToNsDictionary : NSObject
+ (NSDictionary*)getObjectData:(id)obj;
@end

BIDObjectToNsDictionary.m


#import "BIDObjectToNsDictionary.h"
#import <objc/runtime.h>

@implementation BIDObjectToNsDictionary

+ (NSDictionary*)getObjectData:(id)obj
{
    NSMutableDictionary *dic = [NSMutableDictionary dictionary];
    unsigned int propsCount;
   ...

unsupported swift version xcode 9 错误的解决方案

  • Jason.z
  • 2018-08-22 11:29:47

错误描述

打开xcode工程提示以下信息

The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.

file

问题分析

工程里包含swift2.x版本的代码,xcode9已经不支持了,建议使用xcode8合并代码到swift3

问题解决

1