Делать это довольно просто. В манифесте для вашего зависимого проекта вам нужно указать активность исходного проекта как ту, которую вы хотите запустить.
Предположим, что ваш исходный проект имеет имя пакета com.example.source
, ваш зависимый проект имеет имя пакета com.example.dependent
, а основное действие в вашем исходном проекте - MainActivity.java
.
Тогда в AndroidManifest.xml в вашем зависимом проекте у вас будет что-то вроде следующего:
<application
android:icon="@drawable/logo" >
<activity
android:name="com.example.source.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- possibly lots more activities and other declarations -->
</application>
Важные примечания: В манифестах как для исходного проекта, так и для зависимого проекта вы должны обязательно перечислить все действия, разрешения и т. Д. Если позже вы добавите действие в исходный проект, вам также нужно будет добавить его в манифест зависимого проекта.
Кроме того, вам нужно будет скопировать что-либо из каталога ресурсов исходного проекта в зависимый проект - и не забудьте также синхронизировать его. ( Это верно по состоянию на июнь 2012 года, я слышал, что некоторые будущие версии инструментов сборки Android, вероятно, уменьшат эту головную боль. )
И, наконец, если вы используете Eclipse для создания проектов, он создаст макет по умолчанию main.xml
. Поскольку ресурсы в зависимом проекте переопределяют ресурсы в исходном проекте, убедитесь, что это не сбивает вас с толку.