请求协助解决Codename One编译至Android端的问题
Codename One 编译 Android 端外部存储权限适配问题解决
问题说明
在Codename One中开发应用时,为适配Android 10及以上版本的外部存储访问规则,通过构建提示android.xapplication_attrs添加android:requestLegacyExternalStorage="true"属性,但编译后生成的AndroidManifest.xml里并未包含该属性,导致应用无法正常访问外部存储。
解决步骤
- 替换构建提示键名:将
android.xapplication_attrs改为官方推荐的android.application_attrs,正确配置语句为:android.application_attrs=android:requestLegacyExternalStorage="true" - 多属性配置方式:如果需要添加多个应用标签属性,可使用空格分隔不同属性,示例:
android.application_attrs=android:requestLegacyExternalStorage="true" android:allowBackup="false" - 重新编译应用:完成配置后重新编译Android端,此时生成的AndroidManifest.xml会正确包含设置的属性,应用即可正常访问外部存储。
关键提示
*android.xapplication_attrs*是已废弃的旧版构建提示键名,Codename One后续版本不再支持通过该键名配置应用标签属性,需使用android.application_attrs替代。
内容的提问来源于stack exchange,提问作者Duran k
相关产品推荐
相关产品推荐

