Android Studio 提示 Error:The module 'app' is an Android project without build variants, and cannot be built.错误的解决方法

  • Jason.z
  • 2019-03-22 01:41:53

两种解决办法可以进行尝试

1)打开android studio ,菜单file-invalidate caches and restart

file

2) 修改build.gradle 中的gradle版本

 classpath 'com.android.tools.build:gradle:3.1.0'

Xcode 10 中 Error: Multiple commands produce 错误的解决办法

  • Jason.z
  • 2019-03-15 15:10:11

使用xcode10编译旧项目的时候,报以下错误

Multiple commands produce '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/xxx.app/Info.plist': 1) Target 'TYKYTwoLearnOneDo' (project 'TYKYTwoLearnOneDo') has copy command from '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/xxx.app/Info.plist' 2) Target 'TYKYTwoLearnOneDo' (project 'TYKYTwoLearnOneDo') has process command with output '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/xxx.app/Info.plist'

这是因为在xcode10增加了一种新的new build...

Android Studio无法连接到mumu模拟器的解决办法

  • Jason.z
  • 2019-03-15 10:19:21

通过以下两种方法尝试

1)adb 手动连接

adb connect 127.0.0.1:7555 

2) 借助辅助apk

file

附模拟器端口:

夜神模拟器:adb connect 127.0.0.1:62001

逍遥安卓模拟器:adb connect 127.0.0.1:21503

天天模拟器:adb connect 127.0.0.1:6555 

海马玩模拟器:adb connect 127.0.0.1:53001

网易MUMU模拟器:adb connect 127.0.0.1:7555

原生模拟器:adb connect (你的IP地址):5555

macOS Mojava如何复制文件路径

  • Jason.z
  • 2019-03-15 09:50:54

在之前的macos版本,我们可以通过在finder里右键,通过显示简介复制路径

file

但是升级了版本之后,貌似这个操作不行了,复制出来的路径是这样带有符号的

⁨Macintosh HD⁩ ▸ ⁨用户⁩ ▸ ⁨tuo3⁩ ▸ ⁨git⁩ ▸ ⁨ionic3-wechat-sdk-demo⁩

我们需要换一种方式,需要在下方的地址栏里右键,然后在弹出的菜单里 选择将xxx复制为路径即可。

file

如果你选中文件的时候,没有出现地址栏,可以在导航的菜单栏里找到显示-显示地址栏即可

file

Mysql修改datadir无法启动的解决办法

  • Jason.z
  • 2019-03-14 06:20:43

问题描述

修改datadir目录后,启动mysql的时候报错。

[root@fazhanguo-01 resource]# service mysqld start /sbin/restorecon: Warning no default label for /mnt/resource/mysql Initializing MySQL database: Installing MySQL system tables... 190314 6:11:57 [Warning] Can't create test file /mnt/resource/mysql/fazhanguo-01.lower-test 190314 6:11:57 [Warning] Can't create test file /mnt/resource/mysql/fazhanguo-01.lower-test /usr/libexec/mysqld: Can't change dir to '/mnt/resource/mysql/' (Errcode: 13) 190314 6:11:57 [ERROR] Aborting 190314 6:11:57 [Note] /usr/libexec/mysqld: Shutdown complete Installation of system tables failed! Examine the logs in /mnt/resource/mysql for more information.

问题分析

排查完目录权限的问题后,应该是selinux的问题

git配置sockets5代理

  • Jason.z
  • 2019-03-13 02:33:05

1、查看本地代理端口,我的是2055

file

2、终端下输入以下命令

git config --global http.proxy socks5://127.0.0.1:2055

3、查看配置是否生效

git config --global -e

file

4、重新clone,https方式

git clone https://github.com/xxx/xxxxx.git

5、取消代理

git config --global --unset http.proxy

效果对比

配置前

file

配置后

file

Android编译提示Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'错误的解决方法

  • Jason.z
  • 2019-03-07 02:35:38

问题描述

编译android项目的时候提示以下错误:

Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug' ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip

问题原因

ndk版本的原因

解决办法

第一种:更换ndk的版本 https://developer.android.google.cn/ndk/downloads/older_releases

第二种:修改gradle配置

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

Android编译提示“ould not find manifest-merger.jar ”的解决办法

  • Jason.z
  • 2019-01-28 16:13:45

错误描述

编译android工程的时候,提示以下错误:

Error:Could not find manifest-merger.jar (com.android.tools.build:manifest-merger:26.0.0). Searched

解决办法

修改build.gradle文件中的

 Repositories {
   maven {
         url "https://maven.google.com"
   }
   jcenter()
}

Repositories {
   maven {
         url "https://maven.google.com"
   }
   google()
   jcenter()
}

php连接mysql8提示equested authentication method unknown to the client [caching_sha2_password]错误的解决方法

  • Jason.z
  • 2019-01-18 04:42:42

错误提示

php连接mysql8的时候提示了以下错误:

PHP Warning: mysqli::mysqli(): The server requested authentication method unknown to the client [caching_sha2_password]

问题分析

mysql8启用了新的加密方式

问题解决

修改mysql的配置,兼容旧的加密方式

sudo vi /usr/local/etc/my.cnf 
[mysqld]
default_authentication_plugin= mysql_native_password

保存后,重启mysql即可

mysql.server restart

Nodejs实现sleep延时的功能

  • Jason.z
  • 2019-01-17 05:51:23

在业务开发中,经常会遇到需要进行延时的功能,但是nodejs好像没有sleep这样的方法, 我们可以使用async和await模块来简单实现这个功能

class Ut {
  /**
  * 异步延迟
  * @param {number} time 延迟的时间,单位毫秒
  */
  static sleep(time = 0) {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve();
      }, time);
    })
  };
}

module.exports = Ut;

使用

let Ut = require("./common");

(async () => {
 await Ut.sleep(2000);
})()