我一直在Android应用程序相当长一段时间(自第一次发布后2个月)。突然在我的最新版本中,我得到了 Exception android.content.ActivityNotFoundException: Unable to find explicit activity class {com.yego.motodriver/com.yego.motodriver.SelectBike}; have you declared this activity in your AndroidManifest.xml?
偶尔。异常随机发生,没有模式。有时相同的活动开始时没有任何错误,有时会引发异常。以下是我的堆栈跟踪异常android.content.ActivityNotFoundException:无法找到明确的活动类
android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1805)
android.app.Instrumentation.execStartActivity (Instrumentation.java:1523)
android.app.Activity.startActivityForResult (Activity.java:3968)
android.support.v4.app.BaseFragmentActivityJB.startActivityForResult (BaseFragmentActivityJB.java:50)
android.support.v4.app.FragmentActivity.startActivityForResult (FragmentActivity.java:79)
android.app.Activity.startActivityForResult (Activity.java:3920)
android.support.v4.app.FragmentActivity.startActivityForResult (FragmentActivity.java:859)
android.app.Activity.startActivity (Activity.java:4259)
android.app.Activity.startActivity (Activity.java:4227)
com.yego.motodriver.Login.HandleLoginResponse (Login.java:478)
com.yego.motodriver.Login.access$000 (Login.java:56)
com.yego.motodriver.Login.access$100 (Login.java:56)
com.yego.motodriver.Login.access$200 (Login.java:56)
com.yego.motodriver.Login$3.onGRPCTaskCompleted (Login.java:209)
com.yego.util.GrpcTask.onPostExecute (GrpcTask.java:297)
com.yego.util.GrpcTask.onPostExecute (GrpcTask.java:38)
android.os.AsyncTask.finish (AsyncTask.java:651)
android.os.AsyncTask.-wrap1 (AsyncTask.java)
android.os.AsyncTask$InternalHandler.handleMessage (AsyncTask.java:668)
android.os.Handler.dispatchMessage (Handler.java:111)
android.os.Looper.loop (Looper.java:207)
android.app.ActivityThread.main (ActivityThread.java:5742)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:789)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:679)
这里是我的清单文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yego.motodriver">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:name=".MyApp"
android:allowBackup="true"
android:icon="@drawable/icon_1"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppMotoTheme">
<service android:name="com.yego.util.LocationService" />
<!-- <receiver -->
<!-- android:name="com.kdpl.util.ConnectivityReceiverUtil" -->
<!-- android:enabled="true"> -->
<!-- <intent-filter> -->
<!-- <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> -->
<!-- </intent-filter> -->
<!-- </receiver> -->
<activity
android:name=".Login"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Main"
android:configChanges="orientation|keyboardHidden"
android:label="@string/title_activity_main"
android:screenOrientation="portrait"
android:theme="@style/AppMotoTheme" />
<activity
android:name=".SelectBike"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" />
.......
我米得到错误在下面的代码背后
if(objSharedPref.SetAppPrefsByKey(R.string.driver_info_key,objDriverProfile)){
AppHelper.StartService(this, loginResponse.getStrSessionID() , 0, -1, -1, true);
objDBHelper.InsertDefaultValuesInDriverStat(objDBHelper.getWritableDatabase());
progressDialogUtil.Dismiss();
Intent selectBikeActivity = new Intent(getApplicationContext(), SelectBike.class);
startActivity(selectBikeActivity); // Here exception Raised!!!
finish();
}
任何线索线?异常不经常发生,但非常糟糕!
一些积分
- 我已经开始在最新的版本中我的应用程序使用
Proguard
。 - 我的应用程序还定义了另外两个软件包。
可以请您分享整个SelectBike活动,以便人们可以更好地了解问题 –
找到了[answer](https://stackoverflow.com/a/6290441/2686502)。检查它是否有帮助 – jayeshsolanki93
您是否在Studio中的工具选项卡上执行了“干净的项目”? – MrCurious