1. No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-android
這個錯誤是由于較新版本的NDK的./toolchains目錄中沒有arm-linux-androideabi文件,解決辦法是從舊的NDK版本里面復制到自己的NDK的版本里面,就可以了。
打開Andrid SDK,下載舊版本的NDK,然后打開SDK所在的目錄:
把NDK 21除了llvm的所有文件移動到NDk 25里面就可以完成編譯了。
2. Please select Android SDK
Android Studio開發環境界面上邊用于編譯的小錘子旁邊的app打了一個小紅叉(×),意思是無論如何也點擊不了運行,同時無法選擇真機設備。然后點擊File->Project Structure就會出現以下Error:
然后把前面的勾點一下,選擇下一步,完成后就可以執行了。
3. Unsupported Java. Your build is currently configured to use Java 17.0.6 and Gradle xxx
版本不匹配,Gradle 版本和 Java 版本之間的對應關系并不是直接的一對一關系。通常情況下,Gradle 版本并不限制特定的 Java 版本,但是 Gradle 和 Java 需要保持兼容性。
一般來說,Android Studio 和 Gradle 支持的 Java 版本與操作系統和所安裝的 JDK 版本有關。以下是一些常見的對應關系:
-
對于較新的 Android Studio 和 Gradle 版本,可以使用較新的 JDK 版本(比如 Java 11、Java 12、Java 13、Java 14、Java 15、Java 16、Java 17 等)。通常建議使用最新的 LTS(Long-Term Support)版本,比如 Java 11 或 Java 17。
-
如果你的項目或團隊使用較舊的 Gradle 版本,可能需要使用較舊版本的 JDK。例如,某些舊版本的 Gradle 可能對較新的 JDK 不完全兼容,因此你可能需要使用較舊的 JDK 版本,比如 Java 8。
4. Android Studio Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
Android studio 使用gradlew命令打包時,出現Could not initialize class org.codehaus.groovy.runtime.InvokerHelper錯誤。
解決方法:
- 安裝Java SDK版本: 14或更高版本。
- 在gradle-wrapper.properties請使用級版本6.3或以上:
distributionUrl=https://services.gradle.org/distributions/gradle-6.3-all.zip