android studio中的local.property的作用

本文介绍了Android Studio中local.properties文件的使用方法,包括存放sdk路径、ndk路径等系统配置及自定义配置如签名文件等内容,并提供了从build.gradle中读取这些配置的具体实现。

在Android Studio项目里面有个local.properties文件,这个文件可以放一些系统配置。比如:sdk路径、ndk路径。

ndk.dir=D\:\\soft\\android-ndk-r10e
sdk.dir=D\:\\soft\\SDKandroidStudio

这里写图片描述

当然我们也可以在local.properties放一些自定义的配置,比如签名文件:

key.file=C\:\\work\\Key.jks
keyAlias=key
keyPassword=key7766
storePassword=key6677

这里写图片描述

build.gradle 如何读取local.properties字段信息

signingConfigs {
        config {
            
            //加载资源
            Properties properties = new Properties()
            InputStream inputStream = project.rootProject.file('local.properties').newDataInputStream() ;
            properties.load( inputStream )

            //读取文件
            def sdkDir = properties.getProperty('key.file')
            storeFile file( sdkDir )

            //读取字段
            def key_keyAlias = properties.getProperty( 'keyAlias' )
            def key_keyPassword = properties.getProperty( 'keyPassword' ) ;
            def key_storePassword = properties.getProperty( 'storePassword' ) ;

            storePassword key_storePassword
            keyAlias key_keyAlias
            keyPassword key_keyPassword
        }
    }
你遇到的这条提示: > **"NDK was located by using ndk.dir property. This method is deprecated and will be removed in a future release."** 是 Android Studio 在提示你:**使用 `local.properties` 中的 `ndk.dir` 来指定 NDK 路径的方式已被弃用**,建议改为使用 `android.ndkVersion` 来指定 NDK 版本,并让 Android Gradle 插件自动下载和管理 NDK。 --- ## ✅ 正确迁移方法 ### ✅ 1. 删除 `local.properties` 中的 `ndk.dir` 打开你的项目根目录下的 `local.properties` 文件,删除类似如下的一行: ```properties ndk.dir=/Users/username/Library/Android/sdk/ndk/24.0.8215888 ``` 或者: ```properties ndk.dir=D:\Android\Sdk\ndk\24.0.8215888 ``` > 删除后,Android Studio 将不再使用手动指定的 NDK 路径。 --- ### ✅ 2. 在 `build.gradle`(模块级)中添加 `android.ndkVersion` 打开你的 native 模块(通常是 `app` 或某个 native 库模块)的 `build.gradle` 文件,在 `android` 块中添加: ```groovy android { ... namespace 'com.example.myapp' compileSdk 34 defaultConfig { ... externalNativeBuild { cmake { arguments "-DFORCE_NDK_VERSION" } } } externalNativeBuild { cmake { path "CMakeLists.txt" version "3.22.1" // 可选 } } ndkVersion "24.0.8215888" // <<< 添加这一行 } ``` > `ndkVersion` 会告诉 Android Gradle 插件使用哪个版本的 NDK,如果本地没有,会自动从 SDK 管理器中下载。 --- ### ✅ 3. 同步项目 点击 Android Studio 中的 **Sync Now**,Gradle 会自动下载并使用指定版本的 NDK。 --- ## 📝 补充说明 - `ndkVersion` 是推荐方式,它让构建系统统一管理 NDK 版本,避免路径错误。 - 如果你有多个 native 模块,**每个模块的 `build.gradle` 都需要设置 `android.ndkVersion`**。 - Android Gradle 插件 7.0 及以上已弃用 `ndk.dir`,建议尽早迁移。 --- ## 📚 参考链接 - [Android NDK 配置官方文档](https://developer.android.com/r/studio-ui/ndk-dir) - [External Native Build 配置指南](https://developer.android.com/ndk/guides/cmake) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值