实习期间小坑备份(2020.8.13更新)
1.bat脚本报错后瞬间关闭小黑框无法查看报错日志
方案:在相应退出指令后面添加
2>log.txt
2>>log.txt
把日志重定向到文件,其中>会把原文件内容清空,>>不会
2.执行gradlew init后出现
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
在Android studio环境下运行出现
Could not initialize class org.codehaus.groovy.vmplugin.VMPluginFactory
经查阅资料发现是java新版本的兼容性问题
方案:可以把jdk更新到14+,gradle使用6.5及以后的版本解决(此方案由外网的问答网上提供,本人并未进行验证)
本人方案:本人并没有找到解决方案,暂时把相关命令删掉进行编译
3.ndk构建的时候出现
process_begin: CreateProcess(NULL, "", ...) failed
导致构建失败,不确定上述出错是不是构建失败的主要原因
方案:经询问同事发现,本机的ndk是最新的版本和项目的版本配置的不一致。安装回相应旧版本就能完成构建。
4.构建jni的时候出现
error: undefined reference to
出现原因:在新需求的时候我添加了一个.cpp文件,但是在android.mk文件并没有添加相对路径,导致构建失败。
方案:在android.mk的LOCAL_SRC_FILES中添加相关路径
同样的,如果不在xcode对应的**.xcodeproj/project.pbxproj添加相对应的文件路径,构建出来的.a仓库可能会出现link错误
5.安装了androidSDK却无法使用adb命令换包
方案:环境变量只配置需要配置的不只是sdk的路径,还需要配置Sdk\platform-tools;的路径
6.在xcode编译ios软件的时候出现
Building for iOS Simulator was built for iOS
原因:引用的部分库在xcode新版本环境是不支持模拟器环境的。
方案:1.最简单的解决方案就是连接ios手机进行编译。我也想要ios手机当测试机呀。
2.在工作区环境设置可以吧xcode环境换成老环境。这样做会引入另一个问题,可能会有些库不支持老环境编译,这个问题暂时未解决。
3.在build setting可以设置忽略某些文件(没有尝试过,网上找的方法)
7.用模拟器跑某些c++层oc层的接口时,可能会出现uint值变成随机值的情况
原因:可能跟使用模拟器跑app有关,后来我使用手机连接就没有出现过这问题了。具体原因未知。
方案:不知道原因,暂时只知道最好直连手机开发。ios手机呀
8.使用git进行分支切换的时候出现***/.git/index.lock': File exists.
方案:在Git同级目录下找到index.lock'

浙公网安备 33010602011771号