2012-05-08 54 views
0

這是我的錯誤:Android的我得到Java.lang.NoClassDefFoundError

05-08 12:50:56.976: E/AndroidRuntime(1018): java.lang.NoClassDefFoundError: 
nl.h.energy.android.userinterface.FragmentEnergyUsage 

我用的斷點,我已經確定該錯誤是在這條線

1 bar.addTab(bar.newTab() 
2  .setText("energy usage") 
3  .setTabListener( 
4  new nl.h.energy.android.helper.TabListener 
5  <nl.h.energy.android.userinterface.FragmentEnergyUsage> 
6  (this,"energyUsage", 
7  nl.h.energy.android.userinterface.FragmentEnergyUsage.class))); 

發生在錯誤第6/7行我希望我已經提供了足夠的信息。 這些CLASSE是我寫我自己這樣的類,沒有問題,我不得不導入這些類或這些類是在Android的缺失

的TabListener看起來是這樣的:http://developer.android.com/reference/android/app/ActionBar.html#newTab()

和FragementEnergyUsage類看起來是這樣的:

package nl.h.energy.android..userinterface; 

import nl.h.energy.userinterface.R; 
import android.os.Bundle; 
import android.app.Fragment; 
import android.util.Log; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.TextView; 


public class FragmentEnergyUsage extends Fragment { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Log.e("Test", "hello"); 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 

    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.energy_usage, container, false); 
     return view; 
    } 

    public void setText(String item) { 
     TextView view = (TextView) getView().findViewById(R.id.detailsText); 
     view.setText(item); 
    } 
} 
+0

過去我得到了NoClassDefFoundErrors,它通常與Eclipse或錯誤構建或升級我的ADT插件等問題有關。排除故障的第一行可能是重新啓動Eclipse並執行Project> Clean。這些類是否有機會來自圖書館項目? – Rich

+0

@Rich Um nope,這些課程不是外部的,但我會嘗試你的建議。 – mariomario

+1

你的答案在這裏http://stackoverflow.com/questions/9857539/noclassdeffounderror-when-googleanalyticstracker-getinstance/9857669#9857669 – Akram

回答

1

看到這個answer

還要檢查是否已經在你的manifest文件中註冊的所有活動課?

0

我對

SupportFragment extends SherlockFragment implements PopupMenu.OnMenuItemClickListener 
... 
    @Override 
    public boolean onMenuItemClick(android.view.MenuItem item) { 
     return onOptionsItemSelected(item); 
    } 

當試圖使符合API 8兼容的API 17的應用程序,唯一的跡象是上面的logcat的誤差得到了

java.lang.NoClassDefFoundError: com.android.example.SupportFragment 
    at com.android.example.SupportFragmentActivity.onCreate() 

,所以檢查所有進口如果出現此錯誤,則支持類。

相關問題