【发布时间】:2018-07-30 06:55:45
【问题描述】:
在我的应用程序中,我使用 GCM 进行推送通知,我们必须在清单中设置 2 个权限标签,我从字符串 xml 中获取其值
<uses-permission android:name="@string/app_gcm_permission" />
<permission
android:name="@string/app_gcm_permission"
android:protectionLevel="signature" />
在字符串文件中
<string name="app_gcm_permission">com.lift.chi.permission.C2D_MESSAGE</string>
gradle 构建成功,当我尝试运行应用程序时出现以下错误
error: invalid Java identifier '@string/app_gcm_permission'.
Message{kind=ERROR, text=error: invalid Java identifier '@string/app_gcm_permission'
发生这种情况是因为 android studio 在内部将点转换为下划线,因此会引发无效的 java 标识符错误。 请不要给我直接在清单中添加权限而不是从字符串文件中选择的解决方案。
我该如何解决这个问题??
【问题讨论】: