這是我的錯誤: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);
}
}
過去我得到了NoClassDefFoundErrors,它通常與Eclipse或錯誤構建或升級我的ADT插件等問題有關。排除故障的第一行可能是重新啓動Eclipse並執行Project> Clean。這些類是否有機會來自圖書館項目? – Rich
@Rich Um nope,這些課程不是外部的,但我會嘗試你的建議。 – mariomario
你的答案在這裏http://stackoverflow.com/questions/9857539/noclassdeffounderror-when-googleanalyticstracker-getinstance/9857669#9857669 – Akram