Java 类未找到异常Android应用程序(Android Studio)
我已经看了其他关于这个问题的问题,但我找不到原因,当我在一台真正的设备上启动我的应用程序时,它崩溃了,我得到一个ClassNotFoundException。 有没有人能解决这个问题?如果需要任何其他数据,请进行注释。 logcat 爪哇Java 类未找到异常Android应用程序(Android Studio),java,android,xml,android-studio,logcat,Java,Android,Xml,Android Studio,Logcat,我已经看了其他关于这个问题的问题,但我找不到原因,当我在一台真正的设备上启动我的应用程序时,它崩溃了,我得到一个ClassNotFoundException。 有没有人能解决这个问题?如果需要任何其他数据,请进行注释。 logcat 爪哇 package com.example.trucktracker; 导入android.support.v7.app.ActionBarActivity; 导入android.support.v7.app.ActionBar; 导入android.suppor
package com.example.trucktracker;
导入android.support.v7.app.ActionBarActivity;
导入android.support.v7.app.ActionBar;
导入android.support.v4.app.Fragment;
导入android.os.Bundle;
导入android.os.StrictMode;
导入android.annotation.TargetApi;
导入android.app.Activity;
导入android.content.Intent;
导入android.graphics.Typeface;
导入android.util.Log;
导入android.view.LayoutInflater;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Spinner;
导入android.widget.TextView;
导入android.os.Build;
导入com.example.trucktracker.Locator;
公共类MainActivity扩展了ActionBarActivity
{
受保护文本视图问题;
受保护的按钮continuebtn;
静态字符串类名称;
微调器选项;
公共作废单击继续(查看)
{
d(类名,“ClickedContinueButton”);
意向意向=新意向(此,Locator.class);
星触觉(意向);
}
@TargetApi(Build.VERSION\u CODES.KITKAT)@Override
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
如果(savedInstanceState==null)
{
getSupportFragmentManager().beginTransaction()
.add(R.id.container,新的占位符片段())
.commit();
}
选项=(微调器)findViewById(R.id.options选择);
ArrayAdapter=ArrayAdapter.createFromResource(此,
R.array.options、android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
选项。设置适配器(适配器);
TextView冷藏卡车=(TextView)findViewById(R.id.question);
Typeface-Typeface=Typeface.createFromAsset(getAssets(),“font/Roboto-Thin.ttf”);
冷藏卡车。设置字体(字体);
TextView温度=(TextView)findViewById(R.id.tempquestion);
温度。设置字体(字体);
}
已选择公共视图(AdapterView选项、视图、整型位置、长id)
{
TextView tempquestion1=(TextView)findViewById(R.id.tempquestion);
EditText temperaturein=(EditText)findViewById(R.id.tempin);
如果(位置==0)
{
temperaturein.setVisibility(视图可见);
tempquestion1.setVisibility(View.VISIBLE);
}
其他的
{
temperaturein.setVisibility(视图已消失);
临时问题1.设置可见性(视图已消失);
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单)
{
Log.d(类名,“显示菜单”);
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项)
{
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
/**
*包含简单视图的占位符片段。
*/
公共静态类占位符片段扩展了片段
{
公共占位符片段()
{
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.fragment_main,容器,错误);
返回rootView;
}
}
}
显示
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.trucktracker"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.trucktracker.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>
<activity
android:name="com.example.trucktracker.Locator"
android:label="@string/title_activity_locator" >
</activity>
</application>
</manifest>
嗯,您的路径似乎是正确的。如果我没有错;这可能是一个幽灵错误,一个不存在的错误。请尝试清理您的项目/重新启动eclipse,然后在您的设备上进行测试。在logcat中编辑,忘了将其放在初始位置,我已经清理了多次并重建了多次,为了清楚地在android studio中重建或清理项目,请转到build>rebuild/clean Projects抱歉。尝试在studio中同时执行这两项操作并重新启动。无效:/I如果有帮助,我已经从eclipse导入了此项目
package com.example.trucktracker;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.os.StrictMode;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Typeface;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.os.Build;
import com.example.trucktracker.Locator;
public class MainActivity extends ActionBarActivity
{
protected TextView question;
protected Button continuebtn;
static String className;
Spinner options;
public void clickedContinue(View view)
{
Log.d(className, "ClickedContinueButton");
Intent intent = new Intent(this, Locator.class);
startActivity(intent);
}
@TargetApi(Build.VERSION_CODES.KITKAT) @Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null)
{
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
options = (Spinner) findViewById(R.id.optionselect);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.options, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
options.setAdapter(adapter);
TextView refrigeratedtruck = (TextView) findViewById (R.id.question);
Typeface typeFace=Typeface.createFromAsset(getAssets(),"Fonts/Roboto-Thin.ttf");
refrigeratedtruck.setTypeface(typeFace);
TextView temperature = (TextView) findViewById(R.id.tempquestion);
temperature.setTypeface(typeFace);
}
public void onItemSelected(AdapterView<?> options, View view,int position, long id)
{
TextView tempquestion1 = (TextView) findViewById(R.id.tempquestion);
EditText temperaturein = (EditText) findViewById(R.id.tempin);
if(position==0)
{
temperaturein.setVisibility(View.VISIBLE);
tempquestion1.setVisibility(View.VISIBLE);
}
else
{
temperaturein.setVisibility(View.GONE);
tempquestion1.setVisibility(View.GONE);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
Log.d(className, "Showing menu.");
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment
{
public PlaceholderFragment()
{
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
return rootView;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.trucktracker"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.trucktracker.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>
<activity
android:name="com.example.trucktracker.Locator"
android:label="@string/title_activity_locator" >
</activity>
</application>
</manifest>