2016-08-03 5 views
0

Я разрабатываю расширение Android Wear для существующего приложения. Во время работы над Android Studio, я получаю следующее сообщение каждый раз, когда я бег модуля износа ПОСЛЕ Я бег главного приложения, а износ приложение падает на старте:Android Wear - java.lang.ClassNotFoundException

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.mobile.activities.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.mobile-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.mobile-2/lib/x86, /vendor/lib, /system/lib]] 
      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
      at android.app.Instrumentation.newActivity(Instrumentation.java:1067) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2317) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:148)  
      at android.app.ActivityThread.main(ActivityThread.java:5422) 

Единственным решением, которое я нашел для это File> Invalidate Caches/Restart, а затем Build> Clean project. После этого я могу запустить модуль износа (до следующего основного хода).

Это делает мою работу очень медленной. Может ли кто-нибудь помочь мне здесь?

+0

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

+0

@ HosseinRashno MainActivity - это деятельность по запуску приложений для ношения. он был добавлен, когда я только что создал приложение. проблема все еще продолжается. – AsafK

+0

Можете ли вы показать все файлы Gradle и как структурирован ваш проект? –

ответ

0

ClassNotFoundException был брошен, когда приложение пытается загрузить в класс через его имя строки с помощью:

Начиная с версии 1.4, это исключение было модифицировано в соответствии с механизмом исключения исключений общего назначения. «Необязательное исключение, которое было поднято при загрузке класса», которое может быть предоставлено во время строительства и доступ к которому осуществляется через метод getException(), теперь известно как причина и может быть доступно через метод getCause(), а также вышеупомянутый «унаследованный» метод. "

найдена эта SO related ticket, проблема была решена, выполнив указанные ниже действия:

  • правой кнопкой мыши на проекте и выберите Свойства .
  • Выберите Java Build Path из меню слева.
  • Выберите вкладку «Заказ и экспорт» .
  • Из списка убедитесь, что отмечены библиотеки или внешние банки, добавленные в проект.
  • Наконец, очистите свой проект & запустите.

Вы также можете проверить этот SO билет: Android Activity ClassNotFoundException - tried everything

+0

im работает над Android Studio – AsafK

 Смежные вопросы

  • Нет связанных вопросов^_^