Начальная активность, которая находится во внешнем файле jar

Предположим, что у нас есть активность и ресурсы в jar lib, тогда мы начнем ее с основного приложения apk, и это не сработало для меня.

Result: android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.mycompany.myapp / EXTERNAL_ACTIVITIES.OtherActivity}

Сначала вы должны положить jar в / libs. Затем проверьте, управляет ли ваше приложение libs: щелкните правой кнопкой мыши-> инструменты Android -> Добавить поддержку библиотеки

Затем просто добавьте классическую активность в вашу манифестную ссылку на вашу деятельность:

<activity android:name="com.xxx.yyyyy.zzzzz" android:label="@string/app_name" android:screenOrientation="portrait" android:noHistory="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

Наконец, я нашел свой ответ аналогичным образом. Раньше я хотел поместить библиотеку Jar (содержащую активность) в другой проект андроида, но я обнаружил, что могу включить весь код библиотеки в новый проект следующим образом: 1- Щелкните правой кнопкой мыши проект apk и перейдите в «Свойства». 2- Выберите «Android» из левой таблицы. 3- Нажмите кнопку «Добавить …» в нижней панели ниже «Является библиотекой». 4- В открывшемся списке нажмите на соответствующий проект библиотеки.

Результат будет забавным. У вас будет два пакета в папке «gen» и два «R.java», а также ваш id будет включен во второй проект. Вы можете получить доступ к библиотечным проектам.

Когда вы начинаете команду build, она будет включать только используемые пакеты и классы.