2014-07-03 46 views
-1

我做在Eclipse的Android應用程序,這是下面的錯誤我得到當我運行的應用程序:Android應用程序不會推出

[2014-07-03 17:39:30 - LeapMotionApp] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.leapmotionapp/.MainActivity } 

這裏是MainActivity.java代碼:

package com.example.leapmotionapp; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import com.leapmotion.leap.*; 
import com.leapmotion.leap.Gesture.State; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     System.out.println("launched"); 
    } 
} 

這裏是activity_main.xml中代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

</RelativeLayout> 

只是一點點的背景下,這是我在做的安德烈第一次去oid應用程序,並且該應用程序用於在完成所有操作時與Leap Motion傳感器進行通信。如果您有任何問題,請告知我們,我們將不勝感激。

編輯: 現在收到這些錯誤:

[2014-07-03 18:05:02 - LeapMotionApp] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.leapmotionapp/.MainActivity } 
[2014-07-03 18:05:02 - LeapMotionApp] ActivityManager: Warning: Activity not started, its current task has been brought to the front 

這裏是清單還:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.leapmotionapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 
+1

張貼整個堆棧跟蹤。 –

+0

哪個視圖位於? – PenguinProgrammer

+0

Android/LogCat – ataulm

回答

0

你不應該有聲明你的活動(您activity_main.xml中),在其聲明你的清單,如果它不存在,應該看起來有點像這樣

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

行「android.intent.action.MAIN」表示,本次活動將陸續推出開始你的應用程序時,請分享你的清單或檢查出來,並尋找這個線。

+0

什麼是清單? – PenguinProgrammer

+0

清單文件是你宣佈你的活性及整個應用程序可以使用其他的東西,例如 <使用許可權的android:name =「android.permission.INTERNET對」 /> <使用許可權的android:NAME =「機器人.permission.RECEIVE_BOOT_COMPLETED「/> <使用權限android:name =」android.permission.USE_CREDENTIALS「/> –

+0

這給我所有的活動使用互聯網的權限,以及在關閉某些情況下喚醒設備。 在那裏,你必須申報所有的活動的。 http://developer.android.com/guide/topics/manifest/manifest-intro.html –

0

沒有在清單申報的活動運行應用程序通常會導致在Eclipse正是告訴你。該清單稱爲AndroidManifest.xml,您應該能夠從項目瀏覽器中看到它。

0

刪除這一部分:

<activity 
     android:name="com.example.leapmotionapp.MainActivity" 
     android:label="@string/app_name" > 
</activity> 

這是正確的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

</RelativeLayout> 

我回答說,在this issue

看看這會幫助你。