更改android中的默认活动
您好,我想更改默认活动。但当我这样做的时候,应用程序根本不会启动,没有任何错误更改android中的默认活动,android,manifest,Android,Manifest,您好,我想更改默认活动。但当我这样做的时候,应用程序根本不会启动,没有任何错误 <activity android:name="com.example.dimmer.MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /
<activity
android:name="com.example.dimmer.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.dimmer.DevicesActivity" >
</activity>
这样MainActivty就可以毫无问题地启动。当我按下按钮时,它也进入设备活动。所以一切正常。
现在我需要DevcieACtivty作为默认值
我就这样换舱单
<activity
android:name="com.example.dimmer.DevicesActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.dimmer.MainActivity" >
</activity>
但现在应用程序并没有启动。没有错误。控制台中没有写入任何内容。
只是没什么用,
可能有什么问题
它开始写入以下错误
ActivityManager:Starting:Intent{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]cmp=com.example.dimmer/.MainActivity}
[2014-05-16 21:17:10-Dimmer]ActivityManager:java.lang.SecurityException:权限拒绝:启动意图{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]flg=0x10000000 cmp=com.example.Dimmer/.MainActivity}从null开始(pid=13093,uid=2000)需要null
完整舱单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dimmer"
android:versionCode="1"
android:versionName="1.0"
android:hardwareAccelerated="false">
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.dimmer.DevicesActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.dimmer.MainActivity" >
</activity>
</application>
</manifest>
[2014-05-16 22:13:25 - Dimmer] Android Launch!
[2014-05-16 22:13:25 - Dimmer] adb is running normally.
[2014-05-16 22:13:25 - Dimmer] Performing com.example.dimmer.MainActivity activity launch
[2014-05-16 22:13:26 - Dimmer] Uploading Dimmer.apk onto device 'SH17VT514235'
[2014-05-16 22:13:26 - Dimmer] Installing Dimmer.apk...
[2014-05-16 22:13:29 - Dimmer] Success!
[2014-05-16 22:13:29 - Dimmer] Starting activity com.example.dimmer.MainActivity on device SH17VT514235
[2014-05-16 22:13:29 - Dimmer] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.dimmer/.MainActivity }
[2014-05-16 22:13:29 - Dimmer] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.dimmer/.MainActivity } from null (pid=15458, uid=2000) requires null
[2014-05-16 22:13:25-调光器]Android发布!
[2014-05-16 22:13:25-调光器]亚洲开发银行运行正常。
[2014-05-16 22:13:25-调光器]执行com.example.Dimmer.main活动启动
[2014-05-16 22:13:26-调光器]将Dimmer.apk上传到设备“SH17VT514235”
[2014-05-16 22:13:26-调光器]安装调光器apk。。。
[2014-05-16 22:13:29-迪默]成功!
[2014-05-16 22:13:29-调光器]启动活动com.example.Dimmer.main设备SH17VT514235上的活动
活动管理器:启动:Intent{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]cmp=com.example.Dimmer/.MainActivity}
[2014-05-16 22:13:29-Dimmer]ActivityManager:java.lang.SecurityException:权限拒绝:启动意图{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]flg=0x10000000 cmp=com.example.Dimmer/.MainActivity}从null开始(pid=15458,uid=2000)需要null
卸载手机上的应用程序,然后重新下载。确保在onCreate
方法中实现setContentView
另一种方法是尝试清理项目
项目>清理
并运行它。我不确定,但现在您可以向前迈出一步了例如
1.删除Android.R(在上面的活动中)
2.或者替换package.R,例如com.example.name.R
3.检查您的文件夹或子文件夹资源
例如布局属性是否正确
4.删除gen和bin文件夹
5.清理项目:项目=>清理
6.重新启动eclipse
请记住,如果未找到资源,则显示此类型错误
祝你好运 由于您已将包定义为“com.example.dimmer”,因此可以删除包名,只使用活动名称:
此外,请在Eclipse中检查您的运行配置设置。如果您的启动活动设置为MainActivity,并且在清单中您将DeviceActivity设置为main,则您的应用程序在通过Eclipse启动时可能无法启动。单击运行图标箭头并选择“运行配置”
然后确保选择DeviceActivity作为启动:
单击运行图标箭头并选择“运行配置”
Android应用=>selsect项目
打开目标选项卡
选择始终提示分割
单击e run并选择Divaice online
尝试卸载、安装、重新启动eclipse。它不工作。如果你回到它工作时的样子,应用程序是否再次运行?是的。如果我在MainActivity为默认值时更改回去,那么它会工作。否则没用。仍然不能使用默认的DeviceActivity启动您是否尝试通过设备主屏幕上的快捷方式启动它?如果是这样,这些快捷方式可能包含旧的默认活动,而不是指向新的主活动。我尝试从eclipse启动它。当我从设备上手动启动iut时,请发布完整的Android清单@用户3485986尝试删除bin文件夹的内容并运行app..setContentView(R.layout.activity_设备);已经这么做了。我清理了这个项目。没有帮助。当我从MainActivity启动DeviceActivity时,它可以正常工作。清理后,我无效,并通过清除缓存重新启动,现在可以工作了!将
android:name=“DeviceActivity”
更改为android:name=“.DeviceActivity”
不起作用。它仍在尝试启动MainActivity。也许还有其他地方需要更改?请检查运行配置中的启动活动。谢谢!!就这样。我不知道在运行配置中设置了启动活动。。。谢谢!
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".DevicesActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity" >
</activity>
</application>