我有一个为Android构建的混合工作灯应用程序。我需要做推送通知,权限在清单文件中。默认情况下,它使用不正确的程序包名称作为权限,因此推送通知失败。我在worklight android环境中更改了清单文件,但如果我对应用程序进行了一些更改并需要重建android环境,它会将权限更改回不正确的值。它只对推送权限执行此操作,它不会在任何其他位置更改它。
包名是com.bcbst.mma,但每当它构建android应用程序时,它都会将其更改为com.mma。在构建过程中,将包名称更改为不正确的值?应用程序描述符文件包含正确的包名称,因此我不知道从哪里获取不正确的值。
编辑: 这是清单文件中权限的样子
<permission android:name="com.mma.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="com.mma.permission.C2D_MESSAGE"/>
这就是我想要的:
<permission android:name="com.bcbst.mma.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="com.bcbst.mma.permission.C2D_MESSAGE"/>
当我进行构建时,它会将其更改回第一个列表。我尝试了@DJones的建议并且它按照我的意愿工作,但如果不再是推荐的方法,我该如何防止再次发生这种情况?
答案 0 :(得分:0)
在worklight 6.2中,android环境结构有一个“ native ”和一个“ nativeResources ”文件夹。
尝试在 nativeResources 文件夹中进行所有更改。将更改添加到 nativeResources 目录时,会在构建期间将其复制到本机目录。