31

我正在开发一个原生 android 应用程序,我正在尝试使用2 个开源库。问题是这两个库都在各自的库中使用应用程序类。他们正在使用应用程序标签下的“android:name”在清单文件中各自的源代码中注册这些类。问题是如何处理这种情况,因为我们知道,清单文件中只能使用 ONE 标签。我们是否可以在代码中注册/实例化应用程序类,以便我们在标签中只提到一个库,而第二个使用代码/务实。或者有没有其他选择。请分享您的意见/建议。提前致谢。

4

2 回答 2

55

您需要实现多级继承来解决这种情况。

这是你的场景

public Lib1Application extends Application{

}

public Lib2Application extends Application{

}

public YourApplication extends Application{

}

如何解决这个问题?

public Lib1Application extends Application{

    }

    public Lib2Application extends Lib1Application{

    }

    public YourApplication extends Lib2Application{

    }

最后在 mainfest.xml

<application
        android:name="com.your.packagename.YourApplication"
        android:icon="@drawable/ijoomer_luncher_icon"
        android:label="@string/app_name"
 >
于 2013-09-25T10:18:00.400 回答
1

只有清单和应用程序元素是必需的,它们每个都必须存在并且只能出现一次。其他大多数可以发生多次或根本不发生——尽管至少其中一些必须存在,清单才能完成任何有意义的事情。请参阅此链接:http: //developer.android.com/guide/topics/manifest/manifest-intro.html#filec

于 2013-09-25T10:28:42.633 回答