0

私はAndroidアプリの開発に慣れています。私は、Google PlayのサービスからGPSの場所を取得し、Bluetooth経由でデータをブロードキャストするアプリを開発しています。私は場所を取得するLocationActivityと、データをブロードキャストするAdvertiseActivityを持っています。エラー:シンボルクラスを見つけることができませんAdvertiseActivity

私の問題は、アンドロイドアプリのファイル構造を理解するのが苦労していることです。そのため、私の理解の欠如は私がエラーを受けている理由であると考えられます。

@Override 
public void onLocationReceived(Location location) { 
    Intent i = new Intent(LocationActivity.this, AdvertiseActivity.class) //problem is here 
      .putExtra("latitude", location.getLatitude()); 
    startActivity(i); 
} 

なぜコンパイラはAdvertiseActivity.classを見つけることができません。ここで

は、エラーがあるLocationActivityの抜粋ですか?下の私のマニフェストに何か問題がありますか?

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" 
    tools:ignore="AllowBackup,GoogleAppIndexingWarning"> 
    <activity android:name="com.android.app.LocationActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.android.app.AdvertiseActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 

助けてください。ありがとう!あなたはMAIN .Fromマニフェストとして2つのアクティビティを使用している

+0

あなたは両方のアクティビティでandroid.intent.action.MAINを使用していますが、いずれかを削除すると、それは正常に動作します –

答えて

0

、削除:

<action android:name="android.intent.action.MAIN" /> 
<action android:name="android.intent.action.DEFAULT" /> 

AdvertiseActivityの活動タグから。お役に立てれば。

0

アプリケーションは起動アクティビティに1つのみのandroid.intent.action.MAINを持つことができます。あなたのLocationActivityでは既に定義されているため、AdvertiseActivityからインテントフィルタを削除します。

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 

ので、その

よう
<activity android:name="com.android.app.AdvertiseActivity"/> 
0

マニフェスト

 <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 

からこれらの行を削除し、これだけのラインをキープ。

<activity android:name="com.android.app.AdvertiseActivity"/> 
関連する問題