0

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

 ------------------------------
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>

4

2 回答 2

0

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

于 2013-08-18T07:51:13.663 回答
0

从 Eclipse 运行应用程序时,问题似乎更多。在手机中安装 apk 文件工作正常。我删除了 AVD 并重新创建了它们。我还注意到我的应用程序引用了 android 4.3 版,而英特尔原子图像不适用于该版本。因此我将其降级为 4.2.2。完成这些更改后,应用程序开始正常加载。不是真正的根本原因,而是与 AVD 有关的问题。

于 2013-08-18T20:55:39.523 回答