使用build.sh脚本构建Android

时间:2013-08-08 08:22:58

标签: java android linux shell android-manifest

我真的需要有关使用build.sh脚本构建android的帮助。在我们的build.sh上有一个看起来像这样的命令:

我们假设 appName =“com.newbuild.configuration”

parm1="s/package=\"com.default.packagename\"/package=\""$appName"\"/g"
find ../../ -name \AndroidManifest.xml -exec sed -i $parm1 {} \;

如果我错了,请纠正我,这个命令意味着它应该找到 AndroidManifest.xml 然后它应该用package="com.default.packagename"替换package="com.newbuild.configuration"

现在我的问题是,我有一定的权限(对于GCM),我还需要更改该权限的包名称。如何使用此脚本实现它?或者我是否需要创建另一个parm才能执行此操作?

从这一个:

<permission
    android:name="com.default.packagename.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission
    android:name="com.default.packagename.permission.C2D_MESSAGE" />

到此:

<permission
    android:name="com.newbuild.configuration.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission
    android:name="com.newbuild.configuration.permission.C2D_MESSAGE" />

谢谢!

1 个答案:

答案 0 :(得分:0)

知道了:

我刚刚添加了另一个 parm ,它将修改这两个权限:

parm2="s/android:name=\"com.default.packagename.permission.C2D_MESSAGE\"/android:name=\""$appName".permission.C2D_MESSAGE\"/g"
find ../../ -name \AndroidManifest.xml -exec sed -i $parm2 {} \;
相关问题