0

我使用 Eclipse 开发了一个 Android 应用程序,它可以在 Android 虚拟设备上完美运行,或者在我的智能手机上运行它时使用 Eclipse + USB 调试模式启用。

但是,当我使用驻留在 sd 卡上的签名 apk 文件在手机上安装应用程序并尝试启动它时,我收到“找不到活动 - lsp.workshop”错误,并且应用程序无法启动(lsp.workshop)。 Workshop 是应用程序包的名称)。

AndroidManifest.xml 文件是:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="lsp.workshop"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" > 
        <activity
            android:name=".TwitterLogin"
            android:label="@string/app_name" android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                <data android:scheme="twitter" />

                <data android:host="log" />
            </intent-filter>
        </activity>

    </application>
</manifest>

我究竟做错了什么?谢谢

4

3 回答 3

1

当您正常启动应用程序时,附加了调试器的模拟器和 android 的行为可能会有所不同。时间不同(影响多线程和竞争条件),其他事情也可能受到影响。

但为了确定:

您是否在 AndroidManifest.xml 文件中列出了活动?

拼写真的正确吗?

如果这些都不是问题,那么您能否展示一些代码(您如何开始活动?有目的?)也许还有清单文件?

于 2012-05-05T18:38:19.560 回答
1

使用两个意图过滤器而不是一个解决了这个问题:

<intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
     <action android:name="android.intent.action.VIEW" />
     <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.BROWSABLE" />
     <data android:scheme="twitter" android:host="log" />
</intent-filter>
于 2012-05-11T16:52:34.863 回答
0

导出 apk 时,一定要命名为 -something.apk ,即在导出应用程序时将“.apk”放在末尾(y)

于 2013-03-10T13:13:18.127 回答