实习期间小坑备份(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'

 

posted @ 2020-08-13 17:36  xyrxizhi  阅读(365)  评论(0)    收藏  举报