我要创建4个相同的应用程序。唯一的区别是图标和我的值文件Colors.xml,Dimens.xml和Styles.xml,我的活动和它们的布局是一样的。
我现在已经创建了第一个主应用程序,并且为了更容易维护,我想在其他应用程序中引用主应用程序中的文件,然后放置一个新的图标文件,colors.xml aso。所有应用程序都在相同的解决方案中。
我使用的是Visual Studio 2012,如果我在新项目中将这些文件添加为链接,则无法调用"资源。"。如果我正在创建对主应用程序的引用,它会在" [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]&#34 ;.
上崩溃。有个好主意的人? :)
答案 0 :(得分:1)
所有这些东西实际上都可以通过AndroidManifest.xml文件完成。 Xamarin.Android在注释MainLauncher
Activity
而未在AndroidManifest.xml中指定application
节点时执行的操作是使用您为MainLauncher
定义的内容。
所以不要像以下那样:
[Activity(Label = "My App Name", MainLauncher = true, Icon = "@drawable/appIcon")]
public class MyActivity : Activity
{
...
}
将其中的一部分移入清单:
<application android:label="My App" android:icon="@drawable/Icon"></application>
如果您想要Activity
和您的应用的不同图标,在使用ActionBar
的情况下,您还可以在清单的android:logo
节点中定义application
,将其指向Drawable
。