覆盖清单(主题)

时间:2016-05-13 09:39:31

标签: android-activity permissions appcelerator manifest appcelerator-titanium

我有一个项目有3个主题(支持,crm,销售),当我编译一个版本时,我必须更改tiapp.xml:

  • id(com.website。[support / crm / sales])
  • name(网站[Support / CRM / Sales])
  • android manifest

我的问题是:有任何方法可以替换或合并android清单或tiapp.xml文件的某些部分:

  • uses-permission android:name =" com.website [ support / crm / sales ]。permission.MAPS_RECEIVE"
  • 权限android:name =" com.website。[ support / crm / sales ]。permission.MAPS_RECEIVE"
  • 活动android:name =" .Website [支持/ CRM /销售]活动"

这是我的清单:

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <tool-api-level>14</tool-api-level>
    <manifest>
        <uses-sdk android:maxSdkVersion="23"
            android:minSdkVersion="14" android:targetSdkVersion="23"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
        <uses-permission android:name="com.website.[support/crm/sales].permission.MAPS_RECEIVE"/>
        <permission
            android:name="com.website.[support/crm/sales].permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
        <application android:debuggable="true"
            android:largeHeap="true" android:theme="@style/Theme.MyTheme">
            <meta-data
                android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyDcN-CWFqg4-Ai4Es10E0sSDmJ7seo4XAg"/>
            <activity
                android:configChanges="keyboardHidden|orientation|screenSize"
                android:label="@string/app_name"
                android:name=".Website[Support/CRM/Sales]Activity" android:screenOrientation="landscape"/>
        </application>
        <supports-screens android:anyDensity="true"/>
    </manifest>
</android>

主要/默认图标,我已手动替换它们,但未添加此功能:https://jira.appcelerator.org/browse/ALOY-1318

1 个答案:

答案 0 :(得分:0)

不幸的是tiapp.xml是合金中你不能主题的少数事情之一: https://jira.appcelerator.org/browse/ALOY-1118

这是因为鸡蛋问题。 tiapp.xml是您的应用的主要配置文件,在其他任何内容之前加载。

我建议您使用gruntgulp修改文件,然后再将其移交给Titanium进行构建。