2016-08-03 19 views
0

私は既存のアプリにAndroid Wear拡張機能を開発しています。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) 

私が見つけた唯一の解決策を:Androidのメーカーに取り組んでいる間、私は私がメインのアプリを実行し、スタートの摩耗アプリがクラッシュ AFTERウェアモジュールを実行しているたびに、次の取得していますファイル>無効化キャッシュ/再起動、次にビルド>クリーンプロジェクトです。 その後、私は摩耗モジュールを実行することができます(次のメインランまで)。

これは私の仕事を非常に遅くします。誰かがここで私を助けることができる?アプリケーションが使用してその文字列名を通じてクラスをロードしようとしたとき

+0

あなたのプロジェクトを停止し、再びそれを実行し、プロジェクトを再構築します。プロジェクトを実行した後にMainActivityクラスを追加し、インスタント・ラン・カントがジョブを正しく実行したためだと思います。 –

+0

@HosseinRashno MainActivityはウェアアプリのランチャーアクティビティです。私はちょうどアプリケーションを作成したときに追加されました。問題は起こっています。 – AsafK

+0

すべてのGradleファイルとプロジェクトの構造を表示できますか? –

答えて

0

ClassNotFoundExceptionがスローされました:

リリース1.4では、この例外は汎用の例外連鎖メカニズムに適合するように改訂されました。構築時に提供され、getException()メソッドを介してアクセスされる「クラスの読み込み中に発生したオプションの例外」は、原因として知られており、getCause()メソッドと前述の「従来のメソッド」を介してアクセスできます。 "

  • を右プロジェクトを右クリックし、[プロパティを選択:このSO related ticketを発見

    は、問題は、以下の手順を行うことによって解決されました。

  • 左側のメニューからJavaビルドパスを選択します。
  • 注文とエクスポートタブを選択します。
  • リストから、プロジェクトに追加したライブラリまたは外部ジャーが選択されていることを確認します。
  • 最後に、&プロジェクトを実行してください。

また、このSOチケットを確認することがあります。Android Activity ClassNotFoundException - tried everything

+0

Androidスタジオで働いています – AsafK

関連する問題