0

Я создал приложение для андроид (я новичек в андроид), по обычному оно запускается отлично, и всё работает. Я добавил возможность делиться какими то данными из других приложений, моя цель просто передать ссылку из ТикТок, в мое приложение. И так я нажимаю поделиться и мое приложение как только открылось так и закрылось сразу же. Я попробовал посмотреть через отладку дабы понять что произошло, и мне выдало исключение такое:

Java.Lang.RuntimeException Сообщение = Unable to instantiate activity ComponentInfo{com.companyname.getinfo/com.companyname.getinfo.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.companyname.getinfo.MainActivity" on path: DexPathList[[zip file "/data/app/~~v-k7TjscHXTT2EhuVArJKg==/com.companyname.getinfo-PDEmmFduIcvgZzYpJCl7Zg==/base.apk"],nativeLibraryDirectories=[/data/app/~~v-k7TjscHXTT2EhuVArJKg==/com.companyname.getinfo-PDEmmFduIcvgZzYpJCl7Zg==/lib/arm64, /data/app/~~v-k7TjscHXTT2EhuVArJKg==/com.companyname.getinfo-PDEmmFduIcvgZzYpJCl7Zg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64]]

Уточню, по обычному приложение запускается, всё работает, когда вот так, то выдает исключение. Скорее всего проблема в AndroidManifest.xml, он ругается на путь к MainActivity, когда я задаю путь в манифесте через .MainActivity то он по идее сам должен скушать такой путь, но не знаю точно ли так, вот мой манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.companyname.getinfo">
 <application android:allowBackup="true" android:icon="@mipmap/appicon" android:supportsRtl="true" android:label="GetInfo">
 <activity android:name=".MainActivity" android:exported="true">
 <intent-filter>
 <action android:name="android.intent.action.SEND" />
 <category android:name="android.intent.category.DEFAULT" />
 <data android:mimeType="text/plain" />
 </intent-filter>
 <intent-filter>
 <action android:name="android.intent.action.SEND" />
 <category android:name="android.intent.category.DEFAULT" />
 <data android:mimeType="text/html" />
 </intent-filter>
 <intent-filter>
 <action android:name="android.intent.action.SEND_MULTIPLE" />
 <category android:name="android.intent.category.DEFAULT" />
 <data android:mimeType="text/plain" />
 </intent-filter>
 </activity>
 </application>
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.INTERNET" />
</manifest> ```
aleksandr barakin
68.8k243 золотых знака82 серебряных знака231 бронзовый знак
задан 4 июн. 2024 в 12:04
2
  • На первый взгляд смущает отсутствие дефолтного интент-фильтра. Попробуйте его вернуть: <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> Commented 4 июн. 2024 в 19:00
  • Я попробовал добавить это в манифест, теперь при обычном запуске я тоже получаю исключение. Ошибка точно такая же как и в вопросе, но кроме рандомных штук по типу этого k7TjscHXTT2EhuVArJKg. Только они изменились. Commented 4 июн. 2024 в 20:27

1 ответ 1

0

Единственное решение, которое я нашел, это переход на Android Studio, и там всё нормально работает, не нужно костылить как то.

Еще и решений кучу нагуглить можно. Быстрее сделал чем на языке котором знаю.

0xdb
52k215 золотых знаков76 серебряных знаков269 бронзовых знаков
ответ дан 8 июн. 2024 в 9:05

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.