Android java.lang.ClassNotFoundException是否在工作应用程序上?
当我在安卓4.1.2中启动应用程序时,没有任何异常,但当我在安卓2.3.5中启动应用程序时,我得到以下异常:Android java.lang.ClassNotFoundException是否在工作应用程序上?,android,classnotfoundexception,runtimeexception,Android,Classnotfoundexception,Runtimeexception,当我在安卓4.1.2中启动应用程序时,没有任何异常,但当我在安卓2.3.5中启动应用程序时,我得到以下异常: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.russian.apps/com.russian.apps.TabActivity}: java.lang.ClassNotFoundException: com.russian.apps.TabActivity in load
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.russian.apps/com.russian.apps.TabActivity}: java.lang.ClassNotFoundException: com.russian.apps.TabActivity in loader dalvik.system.PathClassLoader[/data/app/com.russian.apps-1.apk]
05-20 16:23:57.668: E/AndroidRuntime(608): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.os.Handler.dispatchMessage(Handler.java:99)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.os.Looper.loop(Looper.java:123)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.app.ActivityThread.main(ActivityThread.java:3683)
05-20 16:23:57.668: E/AndroidRuntime(608): at java.lang.reflect.Method.invokeNative(Native Method)
05-20 16:23:57.668: E/AndroidRuntime(608): at java.lang.reflect.Method.invoke(Method.java:507)
05-20 16:23:57.668: E/AndroidRuntime(608): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-20 16:23:57.668: E/AndroidRuntime(608): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-20 16:23:57.668: E/AndroidRuntime(608): at dalvik.system.NativeStart.main(Native Method)
05-20 16:23:57.668: E/AndroidRuntime(608): Caused by: java.lang.ClassNotFoundException: com.russian.apps.TabActivity in loader dalvik.system.PathClassLoader[/data/app/com.russian.apps-1.apk]
05-20 16:23:57.668: E/AndroidRuntime(608): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
05-20 16:23:57.668: E/AndroidRuntime(608): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
05-20 16:23:57.668: E/AndroidRuntime(608): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
05-20 16:23:57.668: E/AndroidRuntime(608): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
05-20 16:23:57.668: E/AndroidRuntime(608): ... 11 more
请帮我解决这个问题
这是我的活动代码:包com.russian.apps; 导入java.util.List
import com.viewpagerindicator.TabPageIndicator;
import android.os.Bundle;
import android.provider.SearchRecentSuggestions;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.SearchManager;
import android.app.SearchableInfo;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.SearchView;
import android.widget.SearchView.OnQueryTextListener;
import android.widget.TextView;
public class TabActivity extends FragmentActivity implements SearchView.OnQueryTextListener{
private static final String[] CONTENT = new String[] { "Top ", "New Added","Downloaded" };
private TextView mStatusView;
private SearchView mSearchView;
private SearchRecentSuggestions suggestions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
setContentView(R.layout.simple_tabs);
mStatusView = (TextView) findViewById(R.id.status_text);
final PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
Log.d("TAG", "Installed package :" + packageInfo.packageName);
Log.d("TAG", "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName));
}
FragmentPagerAdapter adapter = new GoogleMusicAdapter(getSupportFragmentManager());
ViewPager pager = (ViewPager)findViewById(R.id.pager);
pager.setAdapter(adapter);
TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator);
indicator.setViewPager(pager);
}
class GoogleMusicAdapter extends FragmentPagerAdapter {
public GoogleMusicAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return TestFragment.newInstance(CONTENT[position % CONTENT.length]);
}
@Override
public CharSequence getPageTitle(int position) {
return CONTENT[position % CONTENT.length].toUpperCase();
}
@Override
public int getCount() {
return CONTENT.length;
}
}
@SuppressLint("NewApi")
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
mSearchView = (SearchView) searchItem.getActionView();
setupSearchView(searchItem);
return true;
}
@SuppressLint({ "NewApi", "NewApi" })
private void setupSearchView(MenuItem searchItem) {
if (isAlwaysExpanded()) {
mSearchView.setIconifiedByDefault(true);
} else {
searchItem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
}
SearchManager searchManager = (SearchManager) (SearchManager)getBaseContext().getApplicationContext().getSystemService(Context.SEARCH_SERVICE);
if (searchManager != null) {
List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch();
SearchableInfo info = searchManager.getSearchableInfo(getComponentName());
for (SearchableInfo inf : searchables) {
Log.e("nese",inf.getSuggestAuthority());
if (inf.getSuggestAuthority() != null
&& inf.getSuggestAuthority().contains("l;")) {
info = inf;
}
}
mSearchView.setSearchableInfo(info);
}
mSearchView.setOnQueryTextListener((OnQueryTextListener) this);
}
public boolean onQueryTextChange(String newText) {
mStatusView.setText("Query = " + newText);
return false;
}
public boolean onQueryTextSubmit(String query) {
mStatusView.setText("Query = " + query + " : submitted");
// suggestions.saveRecentQuery(query, null);
return false;
}
public boolean onClose() {
mStatusView.setText("Closed!");
return false;
}
protected boolean isAlwaysExpanded() {
return false;
}
}
import com.viewpagerindicator.TabPageIndicator;
导入android.os.Bundle;
导入android.provider.SearchRecentSuggestions;
导入android.annotation.SuppressLint;
导入android.app.Activity;
导入android.app.SearchManager;
导入android.app.SearchableInfo;
导入android.content.Context;
导入android.content.pm.ApplicationInfo;
导入android.content.pm.PackageManager;
导入android.hardware.Camera;
导入android.support.v4.app.Fragment;
导入android.support.v4.app.FragmentActivity;
导入android.support.v4.app.FragmentManager;
导入android.support.v4.app.FragmentPagerAdapter;
导入android.support.v4.view.ViewPager;
导入android.util.Log;
导入android.view.Menu;
导入android.view.MenuInflater;
导入android.view.MenuItem;
导入android.view.Window;
导入android.widget.SearchView;
导入android.widget.SearchView.OnQueryTextListener;
导入android.widget.TextView;
公共类TabActivity扩展FragmentActivity实现SearchView.OnQueryTextListener{
私有静态最终字符串[]内容=新字符串[]{“Top”、“new Added”、“download”};
私有文本视图mStatusView;
私有搜索视图;
私人搜索最新建议;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE\u ACTION\u栏);
setContentView(R.layout.simple_选项卡);
mStatusView=(TextView)findViewById(R.id.status\u text);
最终PackageManager pm=getPackageManager();
//获取已安装应用程序的列表。
List packages=pm.getinstalledApplication(PackageManager.GET_元数据);
对于(ApplicationInfo packageInfo:packages){
Log.d(“标签”,“安装包:”+packageInfo.packageName);
Log.d(“标记”,“启动活动:”+pm.getLaunchIntentForPackage(packageInfo.packageName));
}
FragmentPagerAdapter适配器=新的GoogleMusicAdapter(getSupportFragmentManager());
ViewPager pager=(ViewPager)findViewById(R.id.pager);
寻呼机设置适配器(适配器);
TabPageIndicator=(TabPageIndicator)findviewbyd(R.id.indicator);
指示器。设置视图寻呼机(寻呼机);
}
类GoogleMusicAdapter扩展了FragmentPagerAdapter{
公共谷歌音乐播放器(FragmentManager fm){
超级(fm);
}
@凌驾
公共片段getItem(int位置){
返回TestFragment.newInstance(内容[位置%CONTENT.length]);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回内容[位置%CONTENT.length].toUpperCase();
}
@凌驾
public int getCount(){
返回CONTENT.length;
}
}
@SuppressLint(“新API”)
@凌驾
公共布尔onCreateOptions菜单(菜单){
super.onCreateOptions菜单(菜单);
MenuInflater充气机=getMenuInflater();
充气机。充气(右菜单。主菜单,菜单);
MenuItem searchItem=menu.findItem(R.id.action\u search);
mSearchView=(SearchView)searchItem.getActionView();
setupSearchView(searchItem);
返回true;
}
@SuppressLint({“NewApi”,“NewApi”})
私有void setupSearchView(MenuItem searchItem){
如果(isAlwaysExpanded()){
mSearchView.setIconifiedByDefault(true);
}否则{
searchItem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_如果房间
|菜单项。显示为(操作、折叠、操作、视图);
}
SearchManager SearchManager=(SearchManager)(SearchManager)getBaseContext().getApplicationContext().getSystemService(Context.SEARCH\u服务);
if(searchManager!=null){
List searchables=searchManager.getSearchablesInGlobalSearch();
SearchableInfo=searchManager.getSearchableInfo(getComponentName());
for(SearchableInfo-inf:searchables){
Log.e(“nese”,inf.getSuggestAuthority());
如果(inf.getSuggestAuthority()!=null
&&inf.getSuggestAuthority()包含(“l;”){
info=inf;
}
}
mSearchView.setSearchableInfo(信息);
}
mSearchView.setOnQueryTextListener((OnQueryTextListener)this);
}
公共布尔onQueryTextChange(字符串newText){
mStatusView.setText(“Query=“+newText”);
返回false;
}
公共布尔值onQueryTextSubmit(字符串查询){
mStatusView.setText(“Query=“+Query+”:已提交”);
//建议.saveRecentQuery(查询,空);
返回false;
}
公共布尔onClose(){
mStatusView.setText(“关闭!”);
返回false;
}
受保护的布尔值isAlwaysExpanded(){
返回false;
}
}
我认为这是因为您正在使用android的那些功能,这些功能在没有支持库的2.3.5版本中是不可用的
请遵循以下步骤:-
右键单击项目-->选择ANdroid工具--