访问清单文件中的 Activity 个文件
Access Activity File in Manisfest file
我正在尝试使用 MVC 架构来挑战构建图鉴。
我在访问我在清单文件中创建的包内的活动时遇到问题。
清单和活动文件上方。
谁能告诉我activity文件的路径有什么问题?
Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.pokemon">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_splash_screen_pokemon_round"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
>
<activity android:name="com.pokemon.View.SplashScreenActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.pokemon.View.MainActivity"/>
</application>
</manifest>
MainActivity.java
package com.pokemon.View;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.pokemon.R;
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
SplashScreenActivity.java
package com.pokemon.View;
import android.content.Intent;
import android.os.Handler;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.pokemon.R;
public class SplashScreenActivity extends AppCompatActivity
{
/* Timer Splash Screen */
private static int SPLASH_TIME_OUT = 5000;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
new Handler().postDelayed(new Runnable()
{
/* THis method will run right after the execution of the splash finish */
@Override
public void run()
{ /* The Main Activity will be started */
Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}, SPLASH_TIME_OUT);
}
}
项目中的文件结构
实际上问题出在包名上。我重命名了一些包,显然 Android Studio 没有以正确的方式识别和执行应用程序。
我用上一个项目中重构的包名重新创建项目解决了问题
我正在尝试使用 MVC 架构来挑战构建图鉴。
我在访问我在清单文件中创建的包内的活动时遇到问题。
清单和活动文件上方。
谁能告诉我activity文件的路径有什么问题?
Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.pokemon">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_splash_screen_pokemon_round"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
>
<activity android:name="com.pokemon.View.SplashScreenActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.pokemon.View.MainActivity"/>
</application>
</manifest>
MainActivity.java
package com.pokemon.View;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.pokemon.R;
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
SplashScreenActivity.java
package com.pokemon.View;
import android.content.Intent;
import android.os.Handler;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.pokemon.R;
public class SplashScreenActivity extends AppCompatActivity
{
/* Timer Splash Screen */
private static int SPLASH_TIME_OUT = 5000;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
new Handler().postDelayed(new Runnable()
{
/* THis method will run right after the execution of the splash finish */
@Override
public void run()
{ /* The Main Activity will be started */
Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}, SPLASH_TIME_OUT);
}
}
项目中的文件结构
实际上问题出在包名上。我重命名了一些包,显然 Android Studio 没有以正确的方式识别和执行应用程序。
我用上一个项目中重构的包名重新创建项目解决了问题