代码之家  ›  专栏  ›  技术社区  ›  Nicolae Stroncea

未找到默认活动,即使它已在清单中声明

  •  0
  • Nicolae Stroncea  · 技术社区  · 7 年前

    我还没有在网上找到解决办法。我的所有活动都已声明,但Android Studio经常会告诉我它找不到它们。它并不总是发生,而且似乎是随机发生的。我已经清理,失效,重新启动,重建,有时这会得到修复,然后在一段时间后再次发生。我在项目团队中工作,我似乎是唯一一个有缺陷的人:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest package="fall2018.csc2017.GameCentre"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    
    <application
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
        <activity android:name=".LoginActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SlidingTiles.SlidingGameActivity" />
        <activity android:name=".Score.MenuScoreboardsActivity" />
        <activity android:name=".Score.UserScoreboardActivity" />
        <activity android:name=".Score.ScoreScreenActivity" />
        <activity android:name=".Score.GameScoreboardActivity" />
        <activity android:name=".GameLauncherActivity" />
        <activity android:name=".RegisterActivity" />
        <activity android:name=".SlidingTiles.SlidingTilesStartingActivity" />
        <activity android:name=".Simon.SimonGameActivity" />
        <activity android:name=".Simon.SimonStartingActivity" />
        <activity android:name=".ChooseDimensionActivity"></activity>
    </application>
    

    这是我的gradle

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 27
        defaultConfig {
            applicationId "fall2018.csc2017.GameCentre"
            minSdkVersion 27
            targetSdkVersion 27
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        testOptions {
            unitTests.returnDefaultValues = true
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0'
        implementation 'com.android.support:design:27.1.1'
        implementation 'com.android.support:support-v4:27.1.1'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Red M    7 年前

    仅凭你提供的信息,很难判断到底是什么问题。但是,你可以尝试找出问题的几件事:

    • 尝试在不同的物理设备或模拟器上运行应用程序。如果 它修复了它,这意味着这是一个设备问题。
    • 在所有onCreate methods活动上设置断点,以及活动将在其中启动以下活动的上一个代码段上设置断点,例如:

      意图=新意图(上下文、类名);
      意图setFlags(intFlag);
      上下文星触觉(意图);

    并尝试调试以查看活动是否正在创建或启动。这可能是缩小问题范围的良好开端。 祝你好运

    仅供参考,切换这条线路:
    <activity android:name=".ChooseDimensionActivity"></activity>
    为此:

    <activity android:name=".ChooseDimensionActivity"/>
    
    推荐文章