许多配置都放入AndroidManifest.xml
文件中。对于许多应用程序,其中一些配置是相同的。例如,对于高于7的android版本,访问文件提供程序所需的此提供程序:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/paths"/>
</provider>
这不是特定于应用程序的。希望将XML片段放在某个地方,并在许多应用程序中重复使用。
我找不到与在许多AndroidManifest.xml文件中重用XML片段有关的任何内容。我们可以做到吗?
更新:该问题与Android Fragments无关。我说的是XML代码块。我正在尝试在许多项目的AndroidManifest.xml
文件中应用DRY(不要重复自己)原则。
答案 0 :(得分:1)
我认为没有不重复xml代码块的方法。有一个概念可以使您免于多次编写相同的代码。 Android studio会自行完成。您只需要写一个小关键字。这个概念在android studio中称为Live Templates
。
要创建模板,请转到文件->设置->编辑器->动态模板。然后单击右侧的+
按钮,然后选择Live Template
。在缩写中,输入快捷方式关键字(例如provider),并将您的代码放入Template Text
中,并将XML
定义为模板上下文。 定义上下文很重要!。就这样!
现在,只要您想使用相同的代码,就可以在XML文件中编写缩写(例如提供程序),然后将整个Template Text
代码粘贴到此处。