2017-01-11 25 views
-2

は、私は次のエラーを取得する:アンドロイド - 活動見つからない例外エラー

android.content.ActivityNotFoundException: Unable to find explicit activity class {ie.ittralee.finalyeartest.finalyeartest/ie.ittralee.finalyeartest.finalyeartest.WiFiDirectActivity}; have you declared this activity in your AndroidManifest.xml? 

今、私はパスでfinalyeartest 『「WifiDirectActivityが最初の後に右であるべき』と考えています。なぜ2つあるのか分かりませんか?あなたが必要な場合は

WifiDirectActivity.java

import ie.ittralee.finalyeartest.finalyeartest.DeviceListFragment.DeviceActionListener; 

import static ie.ittralee.finalyeartest.finalyeartest.R.id.frag_list; 


public class WiFiDirectActivity extends Activity implements ChannelListener, DeviceActionListener { 

    public static final String TAG = "LightShare"; 
    private WifiP2pManager manager; 
    private boolean isWifiP2pEnabled = false; 
    private boolean retryChannel = false; 

    private final IntentFilter intentFilter = new IntentFilter(); 
    private Channel channel; 
    private BroadcastReceiver receiver = null; 

    /** 
    * @param isWifiP2pEnabled the isWifiP2pEnabled to set 
    */ 
    public void setIsWifiP2pEnabled(boolean isWifiP2pEnabled) { 
     this.isWifiP2pEnabled = isWifiP2pEnabled; 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

...More code  

は、余分なコードは、私に知らせてください。上記のクラスの下には、Wifiの接続用のものがいくつかありますが、関連性はありません。うまくいけばない...

マニフェスト:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="ie.ittralee.finalyeartest.finalyeartest"> 

    <uses-sdk android:minSdkVersion="14" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <!-- Google Play filtering --> 
    <uses-feature android:name="android.hardware.wifi.direct" android:required="true"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="Light Share" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".ShareFilesActivity"></activity> 

     <!-- Used for transferring files after a successful connection --> 
     <service android:enabled="true" android:name=".FileTransferService" /> 
    </application> 

</manifest> 
+1

あなたはAndroidManifest.xmlでこのアクティビティを宣言していますか? –

+0

上記のマニフェストが追加されました。 –

+2

アプリケーションタグ内の 'AndroidManifest'に' 'を追加してください。 –

答えて

1

このようなマニフェストにあなたの活動を追加します。

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="Light Share" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".ShareFilesActivity"></activity> 
    <activity android:name=".WiFiDirectActivity"> 

    <!-- Used for transferring files after a successful connection --> 
    <service android:enabled="true" android:name=".FileTransferService" /> 
</application> 
-1

あなたはAndroidManifest.xmlをして、あなたの活動を宣言したのですか?次のような 何か:

<activity android:name=".WiFiDirectActivity"  
    android:theme="@style/AppTheme.NoActionBar"> 
</activity> 
+0

私は今それを見る。私は明らかにしなかった。私は今それをして、それが私の問題を解決するかどうかを見ます。 2分 –

0

修正はちょうど私のマニフェストに活動を追加しました。何とかそれを完全にバイパスしました。

<activity android:name=".WiFiDirectActivity"></activity>