2013-06-28 6 views
0

Любой, кто имеет опыт работы с двумя проектами Android, которые переопределяют друг друга? Я не могу установить первую, если я хочу установить вторую, потому что это приведет к ошибке. Я уже пытался создать новый проект и скопировать исходный код второго приложения в него, но у меня такая же проблема. Также попытался очистить рабочее пространство командой «-clean», но это не помогло. Кто знает решение?Проекты Android переопределяют друг друга

Ошибка говорит о том, что пакет моего первого действия (который является моим заставкой) не завершается. За исключением случаев, когда я еще не установил приложение номер один, потому что тогда все работает нормально ...

Заранее спасибо.

@EDIT:

Ошибка:

[2013-06-28 10:06:09 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:09 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:12 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:13 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:16 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:17 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:20 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:20 - KCStandaard] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.koeriers.tools/com.android.standard.actSplash } 
[2013-06-28 10:06:20 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:23 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:24 - KCStandaard] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.koeriers.tools/com.android.standard.actSplash } 
[2013-06-28 10:06:24 - KCStandaard] ActivityManager: Error type 3 
[2013-06-28 10:06:24 - KCStandaard] ActivityManager: Error: Activity class {com.koeriers.tools/com.android.standard.actSplash} does not exist. 

Я только получаю эту ошибку, когда либо первое, либо второе приложение уже установлено. И я пытаюсь запустить другой.

+0

Используют ли они одно и то же имя пакета? – Ostkontentitan

+0

Можете ли вы уточнить, что вы подразумеваете под «переопределением»? Что происходит, шаг за шагом, что такое ошибка ** точно ** и т. Д.? –

+0

@ Константин Нет, они этого не делают. Первый использует com.android.standard, а второй использует com.android.second. – user

ответ

1

Переименуйте приложение, щелкнув правой кнопкой мыши проект> Инструменты Android> Переименуйте пакет приложений, надейтесь, что это сработает для вас.

+0

уже пробовал, что – user

0

Если во втором проекте вы включаете первый или его части и т. Д., У вас, скорее всего, возникнут проблемы с его установкой. Если это не так, вставьте здесь код или укажите ссылку, чтобы мы могли видеть, где может быть проблема.

+0

В обоих приложениях действительно есть пакет, который существует в обоих приложениях с тем же именем. Но это больше похоже на библиотеку, хотя она не помечена или не включена как библиотека. Может ли это вызвать такую ​​проблему? – user

+0

Является ли этот пакет по существу тем же (тот же cksum например) в обоих проектах? – g00dy

+0

Просьба также указать имена пакетов двух приложений. – g00dy

3

Не используйте com.android как часть названия упаковки.

Повторяю, не используйте com.android как часть названия пакета. Это имя системного пакета, а не имя вашего пакета.

+0

Я заменил в обоих приложениях пример части Android. Но проблема все еще существует – user

+0

Да, Eclipse ужасен с именами пакетов рефакторинга. Вы должны переименовать их, тогда вы должны вручную исправить файл манифеста, и где-нибудь появится com.android, который не является частью системы (будь то имя пакета приложения или имя пакета активности). Вам также придется переделать весь свой импорт, чтобы они не упоминали android.R (даже если эти android.R не подчеркнуты красным цветом). –

+0

Мне наконец-то удалось решить проблему. Хотя я не уверен, какой ответ я должен отметить как «принятый». Потому что вы и пользователь2523388 оба дали мне решение, которое в конечном итоге сработало для меня. – user