应用程序无法启动,尽管加载成功

时间:2013-08-18 07:19:22

标签: android

我遇到一个奇怪的问题,请看看是否有人可以在这里提供帮助。每当我运行我的应用程序(在模拟器或手机中),我都可以看到安装成功,但活动没有显示。以下是我在控制台中收到的消息。

 ------------------------------
Android Launch!
adb is running normally.
Performing sync
Uploading MyApp.apk onto device 'emulator-5554'
Installing MyApp.apk...
Success!
\MyApp\bin\MyApp.apk installed on device
Done!

它之前正常运行,但从昨天起,它已经开始表现得像这样。理想情况下,在“成功!”之后声明,意图被加载并且MainActivity出现。但不是了。我尝试重新启动/重新创建模拟器,但没有帮助。我在我的应用程序中做的唯一更改是为标题栏创建一些xml文件。我甚至解除了这个改变,但仍然是同样的问题。任何帮助表示赞赏。

更新添加清单文件

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bfp.MyApp"
android:versionCode="12"
android:versionName="2.5" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="10" />

<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<permission
    android:name="com.bfp.MyApp.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.bfp.MyApp.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

<application
    android:allowBackup="true"

    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme" >
    <activity
        android:name="com.bfp.MyApp.MainActivity"
        android:label="@string/app_name" 
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:clearTaskOnLaunch="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.bfp.MyApp.TestQuizActivity"
        android:parentActivityName="com.bfp.MyApp.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.bfp.MyApp.MainActivity" />
    </activity>


 <service android:name="com.bfp.MyApp.GCMIntentService" />

    <receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="com.bfp.MyApp" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.bfp.MyApp" />
        </intent-filter>
    </receiver>

    <activity
        android:name="com.bfp.MyApp.RegisterActivity"
        android:launchMode="singleTop" />


    <activity
        android:name="com.bfp.MyApp.BaseActivity"
        android:label="@string/title_activity_main" >
    </activity>
</application>

2 个答案:

答案 0 :(得分:0)

直接从手机运行时,您的应用是否正常运行?如果是这样,也许您意外地将运行配置从eclipse更改为启动除MainActivity之外的其他活动。这会影响从eclipse通过调试接口运行。

答案 1 :(得分:0)

从eclipse运行应用程序时看起来问题更多了。在手机中安装apk文件工作正常。我删除了AVD并重新创建了它们。另外我注意到我的应用程序引用了android ver 4.3,而intel atom图像不适用于该版本。因此我把它降级到4.2.2。完成这些更改后,应用程序开始正常加载。不是真正的根本原因,但与AVD有关的是问题。

相关问题