實習期間小坑備份(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手機呀