Реализация проекта библиотеки Android - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть проект Android, который я хочу «клонировать» для второго аналогичного проекта, который отличается только одним файлом: это база данных sqlite (assets / mydata.sql).

Я превратил исходный проект (reslib) в библиотеку и добавил его в свойства моего проекта-клона (исходный проект отображается в «Библиотечных проектах» как reslib.jar)

ВещиЯ не уверен, как запустить основной вид деятельности в исходном проекте.Основной деятельностью исходного проекта является создание TabHost.Как мне начать основной проект исходного проекта из моего проекта-клона?Я начал вставлять код в "cloneActivity.java", чтобы запустить TabHost, но потом подумал, есть ли лучший способ.

1 Ответ

1 голос
/ 27 июня 2012

Делать это довольно просто. В манифесте для вашего зависимого проекта вам нужно указать активность исходного проекта как ту, которую вы хотите запустить.

Предположим, что ваш исходный проект имеет имя пакета 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. Поскольку ресурсы в зависимом проекте переопределяют ресурсы в исходном проекте, убедитесь, что это не сбивает вас с толку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...