试图运行一些代码,现在我的Android应用程序无法启动

时间:2019-05-03 21:44:23

标签: java android

当我在StackOverflow上遇到此问题时,我正在研究一种将用户锁定在应用之外的方法

PackageManager pm = getPackageManager(); 
    pm.setComponentEnabledSetting(new ComponentName(this, com.packagename.MyActivity.class),
                                  PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

尝试一下,将“ com.packagename.MyActivity.class”替换为“ MainActivity.class”(我的主要活动)

现在我收到此错误消息

Error while executing: am start -n "com.example.troubleshooting/View.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.troubleshooting/View.MainActivity }
Error type 3
Error: Activity class {com.example.troubleshooting/View.MainActivity} does not exist.

Error while Launching activity

我的AndroidManifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.troubleshooting">

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name="View.TicketQuery"
            android:parentActivityName="View.OptionsActivity"></activity>
        <activity
            android:name="View.HistoryExt"
            android:launchMode="singleTask"
            android:parentActivityName="View.ViewTicket" />
        <activity
            android:name="View.TicketHistory"
            android:launchMode="singleTask"
            android:parentActivityName="View.ViewTicket" />
        <activity
            android:name="View.OptionsActivity"
            android:launchMode="singleTask"
            android:parentActivityName="View.MainActivity" />
        <activity
            android:name="View.TicketScreen"
            android:launchMode="singleTask"
            android:parentActivityName="View.ViewTicket" />
        <activity
            android:name="View.ViewTicket"
            android:parentActivityName="View.MainActivity" />
        <activity
            android:name="View.GuideActivity"
            android:launchMode="singleTask"
            android:parentActivityName="View.ViewTicket" />
        <activity
            android:name="View.NewTicket"
            android:launchMode="singleTask"
            android:parentActivityName="View.MainActivity" />
        <activity android:name="View.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>


我将我的活动分类到一个名为View的程序包中。当我的MainActivity在View包中时,会出现此错误;但是,当我将其放入com.example.troubleshooting程序包(原始程序包)中时,它运行正常。

我已经尝试过删除构建目录,重新启动IDE并进行重建,但这对我没有帮助。我认为这是在运行上面的代码时我必须更改了启动活动的名称,尽管我不知道在哪里可以找到类似的东西。

即使不是那样,任何帮助都将不胜感激

编辑: 所以周末过后我又回到了那里,一切都很好。我不知道发生了什么,但我不会抱怨

0 个答案:

没有答案