过去三个月我一直在使用Android 2.2应用程序,但过去一周决定尝试使用Android 2.1 SDK构建应用程序。应用程序在模拟器中运行良好,我能够成功构建2.1项目,但是当我尝试在2.1模拟器中运行应用程序时,我收到以下运行时错误:
java.lang.SecurityException:Permission Denial:启动Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = com.tampamobileapps.testapp / .LoginScreen} from null(pid = -1,uid = -1)需要null
应用程序并不复杂,只能发出HTTP POST和GET请求。它还支持PayPal付款,但此API在2.2下运行良好。我已google搜索此错误消息,并没有找到任何解决方案来摆脱错误。
有什么想法吗?
修改
这是Android清单的相关部分; LoginScreen
目前没有任何后果。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:debuggable="true"
android:label="@string/app_name"
android:name=".SharedApplicationContext">
<activity android:name=".LoginScreen"
android:label="@string/login_screen_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LoginScreen"
android:label="@string/app_name">
</activity>
<activity android:name=".MainMenu"
android:label="@string/app_name">
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
</manifest>
答案 0 :(得分:6)
您的清单中为.LoginScreen
定义了重复的活动。尝试删除:
<activity android:name=".LoginScreen"
android:label="@string/app_name">
</activity>