谷歌要升级为35
升级Android Studio版本后
升级NDK版本为26后打不出包
报错相关代码如下

晚上好🌙🌙🌙
本答案参考通义千问
你提到在升级 NDK 版本为 26 后无法打包,同时提到 谷歌要升级为 35,这可能意味着你在尝试将项目适配到更高版本的 Android SDK 或 NDK。下面我将详细分析可能出现的问题,并提供解决方案。
NDK 26 与旧代码或依赖不兼容
Android Studio 升级后配置未更新
gradle.properties 或 build.gradle 中的 NDK 配置可能未同步。SDK 和 NDK 版本不匹配
CMake 或 ndk-build 配置问题
CMakeLists.txt 或 Android.mk 文件可能没有适配 NDK 26 的语法或特性。检查 NDK 官方文档:
查看当前 Android SDK 版本:
sdkmanager --list | grep "platforms"
建议:
gradle.propertiesandroid.useAndroidX=true
android.enableJetifier=true
android.ndkVersion=26.0.10200975
注意: 确保
ndkVersion与你安装的 NDK 版本一致。
build.gradle (Module-level)android {
namespace 'com.example.yourapp'
compileSdk 34 // 使用 API 34,而不是 35
defaultConfig {
applicationId "com.example.yourapp"
minSdk 21
targetSdk 34
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
cmake {
version "3.22.1"
}
}
}
重点:
不要使用compileSdk 35,因为目前 NDK 26 不支持它。
应使用compileSdk 34或更低版本。
./gradlew clean
./gradlew assembleDebug
如果仍然报错,尝试以下操作:
.idea 文件夹和 build 文件夹如果你使用了 C/C++ 代码,确保它们兼容 NDK 26:
示例 CMakeLists.txt:
cmake_minimum_required(VERSION 3.10.2)
project(MyNativeLibrary)
add_library(
native-lib
SHARED
src/main/cpp/native-lib.cpp
)
find_package(Android REQUIRED)
include_directories(${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/include)
确保 Android Studio 使用的是你指定的 NDK 版本:
| 错误信息 | 解决方案 |
|----------|----------|
| Could not find method android() in class org.gradle.api.Project | 确保 gradle-wrapper.properties 中的 distributionUrl 是最新版本 |
| Failed to resolve: com.android.tools.build:gradle:x.x.x | 更新 Android Studio 并重新下载 Gradle |
| error: unknown type name ‘__int128’ | 升级 NDK 到 26 或更高版本,或调整 CMake 编译器选项 |
| Android SDK | NDK | Android Studio | |-------------|---------|----------------| | 34 (API 34) | 26.0.10200975 | 2023.1.1+ | | 33 (API 33) | 25.2.9001952 | 2022.1.1+ |
建议: 目前 NDK 26 最佳搭配是 Android SDK 34。
gradle.properties 和 build.gradle 配置。如有具体的报错信息(如日志截图或错误文本),欢迎补充,我可以帮你进一步定位问题。