最近开发安卓,在使用Android Studio的时候,想通过按钮直接跳到别人的项目之中,简化一些自己的工作流程,但是发现了一个很严重的问题,一点击按钮就会跳转失败,并显示进程卡死。
然后自己写了一个测试跳转的小按钮,自己新建了两个工程之后,就能实现两个项目的跳转(代码如下),初步判定为是不同安卓工程建立的环境不同,需要更改gradel等配置。
public class MainActivity extends AppCompatActivity {
private Button music;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
music = findViewById(R.id.Music);
music.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//参数是包名,类全限定名,注意直接用类名不行
ComponentName cn=new ComponentName("com.example.music_test",
"com.example.music_test.MainActivity");
intent.setComponent(cn);
startActivity(intent);
}
});
}
}
两个项目的Gradle版本号要一致。
更改之后就可以进行跳转了。