1. 程式人生 > 實用技巧 >實習期間小坑備份(2020.8.13更新)

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