2012-05-05 3 views
0

Android 가상 장치에서 완벽하게 작동하는 Eclipse를 사용하거나 Eclipse + USB 디버깅 모드를 사용하여 스마트 폰에서 실행하는 Android 응용 프로그램을 개발했습니다.Android 응용 프로그램이 장치에서 실행되지 않습니다

그러나 SDM 카드에있는 서명 된 apk 파일을 사용하여 휴대 전화에 응용 프로그램을 설치하고 실행하려고하면 "활동을 찾을 수 없음 - lsp.workshop"오류가 발생하고 응용 프로그램이 실행되지 않습니다. start (lsp.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> 

? 감사합니다

+1

아마도 누락되었습니다. 왜 이름이 지어지지 않았어. 퍽? –

+0

lsp.workshop은 소스 파일이 들어있는 패키지 (src 폴더 아래의 디렉토리)입니다. 실제로 somtething.apk 인 apk 파일의 이름이 아닙니다. – Killawatt

+0

오. '활동을 찾을 수 없습니다.'라는 메시지가 표시되므로 .TwitterLogin을 사용하셨습니까? –

답변

1

문제를 해결 응용 프로그램을 내 보냅니다 (y)

1

디버거가 연결된 에뮬레이터와 Android는 응용 프로그램을 정상적으로 시작할 때 다르게 동작 할 수 있습니다. 타이밍은 다르며 (멀티 스레딩 및 경쟁 조건에 영향을 미칩니다) 다른 것들도 영향을받을 수 있습니다.

그러나 단지 확인하기 :

당신이 당신의 AndroidManifest.xml 파일 내 활동 목록을 했습니까?

철자가 실제로 맞습니까?

이러한 것이 문제가 아니라면 일부 코드를 표시 할 수 있습니까? (의도를 통해 활동을 시작하는 방법은 무엇입니까?) 그리고 아마도 매니페스트 파일입니까? 당신이 당신의 APK를 내보낼 때

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

원래 메시지를 AndroidManifest.xml 파일로 편집했습니다. – Killawatt

0

는, 즉 단지 "의 .apk"마지막 때에 넣어, 그것을 -something.apk 이름을 반드시 두 개의 텐트 필터 대신 중 하나를 사용

관련 문제