报错汇总
Error:Execution failed for task ‘:app:mockableAndroidJar’.
出错的原因:clean app模块的mockableAndroidJar 的这个task 出错(没有参与编译)
解决办法:
1.Go to File -> Settings -> Build, Execution, Deployment -> Compiler
2.Add to “Command-line Options”: -x :app:mockableAndroidJar
3.Press “OK” and try to Rebuild Project again.
备注:如果工程包含多个模块都存在同样的问题,加上空格继续添加
如下:
-x :multimediaplayer-sdk:mockableAndroidJar -x :app:mockableAndroidJar
Failed to finalize session : INSTALL_FAILED_INVALID_APK
找到项目的目录,删除下面的3个文件
rm -rf .idea/
rm -rf .gradle/
rm -rf build
然后点击Build,然后点击CLEAN PROJECT.
File Explorer 中的文件无法访问
作者:knightaoko链接:https://www.jianshu.com/p/d8a9a2918c61来源:简书
访问权限是 drwxrwx--x,这玩意是什么意思呢?我相信,学过 Linux 的同学肯定一眼就知道这是什么意思。不知道也没关系,听我慢慢道来,这一个字符串一共有 10 个字符,第一个字符表示是文件夹还是目录,如果第 1 个字符是 d,则表示是文件夹。后面 9 个字符可以分为三组,第一组 rwx 表示所有者(user)对文件的访问权限,r 表示可读(read),w 表示可写(write),x 表示可被执行,- 表示没有该权限;第二组 rwx 表示组群(group)对文件的访问权限;第三组 --x 表示其他人(other)对文件的访问权限,可以看到,没有 r 和 w,说明 data 对其他人来说是不可读不可写的,怪不得我们不能打开它呢,那怎么办呢?于是我又网上搜啊搜,发现可以通过一定的方法修改文件的访问权限的,对,这个方法就是 adb shell。
adb shell 是 Android SDK 中的一个工具,你可以在你的 Android SDK 目录下的 platform-tools 找到它,下图就是我电脑上的该目录:
修改adb权限,改为root后修改文件权限。
我们需要将这个目录添加到环境变量,为的是后面在命令行直接调用 adb 中的命令。比如在此我将 D:\AndroidSDK\platform-tools 添加到环境变量(具体怎么添加应该不用手把手教学了吧)后,运行 cmd 命令行,然后输入下面的命令。
adb shell 是打开 adb 外壳程序。
su 是获取 root 权限,只有 root 权限才能修改文件的访问权限。
底下一堆 chmod 777 是把对应的文件或文件夹的访问权限的后 9 位设置成 rwxrwxrwx,777 就三个二进制 111, 喝起来就是 111111111(9 个 1),即相当于把后 9 位访问权限都置 1,于是就成了 rwxrwxrwx,即所有用户都具有该文件的全部访问权限(妈妈再也不用担心我打不开 data 了…)。我们来看看结果: