2015-08-13 136 views
0

我一直在尋找這個小時,但都是徒勞。我正在開發一本教程應用程序,名爲Yamba從書學習android。它是一個應用程序來更新狀態它使用jtwitter.jar庫。事情我使用的:獲取錯誤: - 不幸的應用程序已停止在android

  1. 的Linux(Ubuntu的)
  2. 螞蟻調試(建我的項目)
  3. 我的Android手機用於測試應用程序。

該項目成功地製造和安裝我的手機上的應用程序,但是當我運行應用程序,我得到「不幸的是,揚巴已經停止」。我有以下文件的錯誤:

AndroidManifest.xml文件as--

<?xml version="1.0" encoding="utf-8"?> 
 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
 
     package="com.example.Yamba" 
 
     android:versionCode="1" 
 
     android:versionName="1.0"> 
 
    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> 
 
     <activity android:name=".Yamba" 
 
        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> 
 
    <uses-permission android:name="android.permission.INTERNET"/> 
 
</manifest> 
 
      

我Yamba.java文件 -

package com.example.Yamba; 

import winterwell.jtwitter.Twitter; 
import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.EditText; 
import android.widget.Button; 
public class Yamba extends Activity implements OnClickListener 
{ 
    private static final String TAG = "Yamba"; 
    EditText editText; 
    Button updateButton; 
    Twitter twitter; 
    /** Called when the activity is first created. */ 
    @Override 
     public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.status); 

      //find views 
      editText =(EditText) findViewById(R.id.editText); 
      updateButton =(Button) findViewById(R.id.buttonUpdate); 

      updateButton.setOnClickListener(this); 
      twitter = new Twitter("student","password"); 
      twitter.setAPIRootUrl("http://yamba.marakana.com/api"); 
     } 
    public void onClick(View view){ 
     twitter.setStatus(editText.getText().toString()); 
     Log.d(TAG,"onClicked"); 
    } 
} 

我layout.xml作爲----

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <TextView 
      android:id="@+id/text"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="@string/titleStatus" 
    android:textSize="30sp" 
    /> 
    <EditText 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:hint="@string/hintText" 
    android:id="@+id/editText" 
    android:gravity="top|center_horizontal"> 
    </EditText> 
    <Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/buttonUpdate" 
    android:textSize="20sp" 
    android:id="@+id/buttonUpdate"> 
    </Button> 
</LinearLayout> 

我logcat的是如下---

--------- beginning of /dev/log/system 
--------- beginning of /dev/log/main 
E/ObjectHelper(6376): Can't find method:setCompatibilityInfo 
E/Trace (6342): error opening trace file: No such file or directory (2) 
E/jdwp (6342): jdwp::setsockopt(SO_SNDTIMEO) 
E/jdwp (6342): jdwp::setsockopt(SO_RCVTIMEO) 
E/KeyguardUpdateMonitor( 508): Object tried to add another callback 
E/KeyguardUpdateMonitor( 508): java.lang.Exception: Called by 
E/KeyguardUpdateMonitor( 508):   at com.android.internal.policy.impl.keyguard.KeyguardUpdateMonitor.registerCallback(KeyguardUpdateMonitor.java:1107) 
E/KeyguardUpdateMonitor( 508):   at com.android.internal.policy.impl.keyguard.KeyguardSelectorView.onResume(KeyguardSelectorView.java:331) 
E/KeyguardUpdateMonitor( 508):   at com.android.internal.policy.impl.keyguard.KeyguardHostView.onScreenTurnedOn(KeyguardHostView.java:1118) 
E/KeyguardUpdateMonitor( 508):   at com.android.internal.policy.impl.keyguard.KeyguardViewManager.onScreenTurnedOn(KeyguardViewManager.java:404) 
E/KeyguardUpdateMonitor( 508):   at com.android.internal.policy.impl.keyguard.KeyguardViewMediator.handleNotifyScreenOn(KeyguardViewMediator.java:1775) 
E/KeyguardUpdateMonitor( 508):   at com.android.internal.policy.impl.keyguard.KeyguardViewMediator.access$2300(KeyguardViewMediator.java:106) 
E/KeyguardUpdateMonitor( 508):   at com.android.internal.policy.impl.keyguard.KeyguardViewMediator$4.handleMessage(KeyguardViewMediator.java:1413) 
E/KeyguardUpdateMonitor( 508):   at android.os.Handler.dispatchMessage(Handler.java:107) 
E/KeyguardUpdateMonitor( 508):   at android.os.Looper.loop(Looper.java:194) 
E/KeyguardUpdateMonitor( 508):   at android.os.HandlerThread.run(HandlerThread.java:60) 
E/AudioMTKHardware( 137): setParameters() still have param.size() = 1, remain param = "screen_state=on" 
E/CellLocation( 784): create GsmCellLocation 
E/CellLocation( 784): create GsmCellLocation 
E/AndroidRuntime(6411): FATAL EXCEPTION: main 
E/AppErrorDialog( 508): Failed to get ILowStorageHandle instance 

懵懵懂懂什麼現在要做。 任何有關這方面的幫助將深表感謝。

編輯 - 我刪除錯字後發佈了我的新logcat。

+4

您在權限名稱中有一個拼寫錯誤:'persmission' –

+0

在正確的位置?對不起 ?你說對的地方是什麼意思?我已經添加它在androidmanifest文件,這是我一直在閱讀的幾個職位 – 0decimal0

+0

由於@SergeyGlotov也只是注意到 - 它是在正確的地方,它只是拼錯。 – Knossos

回答

3
<uses-permission android:name="android.persmission.INTERNET"/> 

錯誤命名的權限......它應該是:

<uses-permission android:name="android.permission.INTERNET"/> 
+0

錯字被刪除,但問題仍然存在 – 0decimal0

+0

雖然互聯網權限的問題解決了嗎?這意味着你沒有一個錯誤,你有兩個錯誤。您的logcat不會顯示您的應用程序的任何崩潰信息(我可以告訴)。請再次運行您的應用程序並嘗試獲取與您的應用程序相關的崩潰堆棧跟蹤。 – Knossos

1

存在的android錯字錯誤。 執行 .INTERNET

+0

錯字只是我通過搜索幾個小時得到的宿醉的結果,它原來並沒有放在xml文件中。問題仍然存在 – 0decimal0

+0

通過將權限標籤放置在應用程序元素上方進行嘗試。 http://developer.android.com/guide/topics/manifest/manifest-intro.html#filestruct – Shriram

+0

對不起,以上也嘗試過,但問題仍然存在。 – 0decimal0

相關問題