手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

android studio安装APK时出错:INSTALL_FAILED_NO_MATCHING_ABIS

记录一下,真机编译的时候没问题,用模拟器的时候报:INSTALL_FAILED_NO_MATCHING_ABIS,查了一下原因。就是因为为了提速用了、x86的模拟,所以。。。

还好stackoverflow有人解决了这些问题:

1、http://stackoverflow.com/questions/24572052/install-failed-no-matching-abis-when-install-apk

2、http://stackoverflow.com/questions/24751350/install-failed-no-matching-abis-how-to-overcome

解决起来还是比较简单的,在app/build.grade的android节点下增加:

XML/HTML代码
  1.     abi {  
  2.         enable true  
  3.         reset()  
  4.         include 'x86', 'armeabi-v7a'  
  5.         universalApk true  
  6.     }  
  7. }  

一切就OK了,再编译的时候就:

XML/HTML代码
  1. 01/14 09:36:59: Launching app  
  2. $ adb install-multiple -r /xxxxx/app/build/outputs/apk/app-x86-debug.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_5.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_6.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_9.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_2.apk /xxxxx/app/build/intermediates/split-apk/debug/dep/dependencies.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_8.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_7.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_3.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_4.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_0.apk /xxxxx/app/build/intermediates/split-apk/debug/slices/slice_1.apk   
  3. Split APKs installed  
  4. $ adb shell am start -n "com.xxxxx.app/com.xxxxx.app.activity.StartActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER  
  5. $ adb shell am startservice com.xxxxxx.app/com.android.tools.fd.runtime.InstantRunService  
  6. Connected to process 3689 on device emulator-5554  
居然切成了10个apk.....


如何在旧版的macOS上使用双重认证

 这个标题可不是标题党,主要是我的macbook已经开启了双重认证,即我在任何一台设备上登录我的appleid,都会在手机上弹出:是否允许登录。然后输入系统给我的安全码,输进去就OK了。

然而问题发生在yosemate上,我登录apple store,结果没有弹出任何窗口来让我输入安全码。这怎么破?开始的时候一直无解。我以为把密码改成安全码就行了,然而直接告诉我密码错误。然后我又去官网后台生成一个所谓的专用密码来登录,也是告诉我密码错误。。。崩溃 !

最后google了一下,原来在官网上还真有介绍 :

https://support.apple.com/zh-cn/HT204915
  1. 如果我在运行旧版软件的设备上使用双重认证,会怎样?  
  2. 如果您在运行旧版操作系统的设备上使用双重认证,系统可能会要求您在登录时将六位验证码添加至密码末尾。从运行 iOS 9 及更高版本或 OS X El Capitan 及更高版本的受信任设备中获取验证码,或者将其发送至受信任的电话号码。然后直接在密码栏位中键入密码,后跟六位验证码。  

于是我登录apple store时,先输入密码,点击登录。然后在手机上弹出授权,点击允许,再将手机上的6位安全码,输到刚才 旧版机器 的密码框里(跟在最后),即:原密码+安全码,再点击登录。成功!

好吧。看起来不复杂,搞定就好

sablog for PHP7

 想来这东西应该没多少人用了。不过我还是上传一份吧。

sablog.zip
就是对着BUG改的,应该也没有什么太特别的玩意。有需要的就下载

Tags: sablog

旧贴:fck在chrome下能正常显示

 迁移的时候发现,后台的fck编辑器出不来。以前是用firefox的所以没问题,后来也是在使用chrome的时候才有注意(新版的fckEditor早就没有这个问题了,新版已经叫CKEditor了)

1、修改admin/editor/fckeditor_php5.php ,现在应该没有人用4了,直接改5,

同名方法覆盖一下
  1. function IsCompatible()  
  2.     {  
  3.         global $HTTP_USER_AGENT;  
  4.   
  5.         if(isset($HTTP_USER_AGENT)){  
  6.             $sAgent = $HTTP_USER_AGENT;  
  7.         } else{  
  8.             $sAgent = $_SERVER['HTTP_USER_AGENT'];  
  9.         }  
  10.   
  11.         if(strpos($sAgent'MSIE') !== false && strpos($sAgent'mac') === false && strpos($sAgent'Opera') === false){  
  12.             $iVersion = (float) substr($sAgentstrpos($sAgent'MSIE') + 5, 3);  
  13.             return ($iVersion >= 5.5);  
  14.         } else{  
  15.             if(strpos($sAgent'Gecko/') !== false){  
  16.                 $iVersion = (int) substr($sAgentstrpos($sAgent'Gecko/') + 6, 8);  
  17.                 return ($iVersion >= 20030210);  
  18.             } else{  
  19.                 if(strpos($sAgent'Opera/') !== false){  
  20.                     $fVersion = (float) substr($sAgentstrpos($sAgent'Opera/') + 6, 4);  
  21.                     return ($fVersion >= 9.5);  
  22.                 } else{  
  23.                     if(preg_match("|AppleWebKit/(\d+)|i"$sAgent$matches)){  
  24.                         $iVersion = $matches[1];  
  25.                         return ($matches[1] >= 522);  
  26.                     } else{  
  27.                         return false;  
  28.                     }  
  29.                 }  
  30.             }  
  31.         }  
  32.     }  

2、修改fckeditor.js,将两个配置的False改为true即可:

JavaScript代码
  1. this.EnableSafari   = true ;        // This is a temporary property, while Safari support is under development.  
  2. this.EnableOpera    = true ;  

这两个默认是false,改为true即可。

再打开sablog的后台,就OK了。

--------纯记录,下次再手贱的时候就不需要折腾N久了

 

Tags: fckeditor

折腾两小时,sablog基本迁移成功

 折腾了两个小时左右,sablog基本迁移成功(不过我是在全新代码下的,我线上的代码有过一部分改动,估计到时候还要折腾一下)

主要是几个地方:

1、db_mysql类。目前我凡是用到的地方,都已经判断过了。可能还有坑

2、preg_replace_callback,点了很多页面,目前也基本上都已经OK了。

原程序用的是error_reporting(0),所以一些notice,warning都不会显示 。所以极大的可能是一出错就白屏。我改成error_reporting(7),大部分问题都解决了。

准备什么时候迁移的时候再试一下。(服务器上还有不少站点。还要备份数据库,太累了,升还是不升,这是个问题!)