2013-02-27 2 views
0

내 앱이 필요합니다. 나는 기본적으로 책을 읽을 책과 앱을위한 앱을 가지고있다. Viewer. 두 가지 질문이 있습니다.한 번에 두 apk를 설치하는 방법?

  1. 시작시 apk를 한꺼번에 설치할 수 있습니까?
  2. 두 개의 apk를 통합 할 수 있습니까?

그리고 나는이 예외 얻고 응용 프로그램 첫 번째 옵션을 클릭 할 때 : 변경 한 후

FATAL EXCEPTION: main 
Unable to instantiate activity ComponentInfo{jp.co.atori.A12022411/jp.co.atori.A12022411A.FSDMainLauncherActivity}: java.lang.ClassNotFoundException: jp.co.atori.A12022411A.FSDMainLauncherActivity in loader dalvik.system.PathClassLoader[/data/app/jp.co.atori.A12022411-1.apk] 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3683) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: jp.co.atori.A12022411A.FSDMainLauncherActivity in loader dalvik.system.PathClassLoader[/data/app/jp.co.atori.A12022411-1.apk] 
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561) 

매니페스트 것 같습니다 :

<activity 
    android:name="jp.co.atori.A12022411.MainActivity" 
    android:label="@string/app_name" > 
    <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="aircel-bookshelfviewer" /> 
    </intent-filter> 
</activity> 
<activity 
    android:name="jp.co.atori.A12022411A.FSDMainLauncherActivity" 
    android:label="@string/app_name" 
    android:taskAffinity="com.jp.co.atori.A12022411A.FSDMainLauncherActivity.viewer" 
    android:permission="com.smartebook.android.fsdreader.permission" 
    android:theme="@android:style/Theme.NoTitleBar" > 
    <intent-filter> 
     <action android:name="FSDREADERAPPLICATION" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="text/*" /> 
    </intent-filter> 
</activity> 
+1

활동 카테고리를 Launcher : yahya

+0

으로 만들면 매우 간단 할 수 있습니다. 어리석은 태도가 아닌 제안을하면됩니다. – user2106413

+0

댓글이 다른 사람에게 불쾌감을 줄 수 있다면 죄송합니다. 내 솔루션은 이미 답변에, 그리고 이미 upvoted되었습니다. 그러나 질문에 관해서는 그것은 정말로 연구되지 않았고, 나는 또한 충분히 주어지지 않았다고 말할지도 모른다. 그래서 모든 사소한 질문을위한 것이 아닙니다. 나는 OP가 두 앱 모두에 코드를 가지고 있다는 것을 의미합니다. 그런 다음 단순히 병합하지 않는 것이 좋습니다. 그게 정말로 문제가되거나 노력이 부족한가요? –

답변

4

모든 것을 하나의 응용 프로그램 (APK)으로 간단하게 꾸밀 수 있으며, 독자용으로 하나씩, 뷰어 용으로 두 개의 별도 실행기를 제공 할 수 있습니다. 매니페스트는 다음과 같이 보일 것이다 : 당신의 리더, 당신의 뷰어로 이동 한로 이동 하나를 사용자가 앱을 설치 한 그래서 후

<activity 
     android:name=".ViewerActivity" 
     android:icon="@drawable/viewer_logo" 
     android:label="@string/viewer_activity_title" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".ReaderActivity" 
     android:taskAffinity="com.yourapp.reader" 
     android:icon="@drawable/reader_logo" 
     android:label="@string/reader_activity_title" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

, 그들은 2 개 응용 프로그램 아이콘을 볼 수 있습니다. 이것들은 동일한 앱에 대한 2 개의 진입 점입니다 (하지만 사용자에게는 2 개의 다른 앱으로 보입니다).

+0

고마워요. – user2106413

+0

경고가 "Complete Action Using"1) App & 2) Viewer보다 오히려 뷰어를 시작하려고 할 때. 뷰어를 클릭하면 작동하는 것보다 좋아 보이지만 앱을 클릭하면 책을 읽는 데 사용할 수 없으므로 앱이 다운됩니다. 그걸 제거하는 데 나를 도울 수 있니? 나는 그것이 왜 올지 전혀 모른다. – user2106413

+0

흠. 나는 그 경고를 듣고 놀랐다. 2 개의 런처가있는 비슷한 앱이 있는데 알림이 표시되지 않습니다. 내가 볼 수있는 유일한 차이점은 다음 속성으로 내 활동 중 하나를 정의했다는 것입니다. android : launchMode = "singleTop". 그러나 나는 이것이 그것을 고칠 것이라고 의심한다. – EJK

0

는 사용자가 하나의 응용 프로그램을 설치할 때 처음 시작할 때 다른 장치가 장치에 설치되어 있는지 간단히 확인할 수 있습니다. 이 post을 참조하십시오. 설치되지 않은 경우 Play 스토어의 의도를 실행하고 사용자가 다른 앱을 설치합니다. this을 확인할 수 있습니다.

관련 문제