2016-06-06 2 views
0

내부 안드로이드 매니페스트 함께 Multidex 패키지를 추가나는이 코드 줄을 추가 할 내 다른 패키지

package="com.example.android.multidex.myapplication" 

을하지만, 내가 거기에 이미 내 응용 프로그램의 패키지를하고 나에게 보인다 나는 추가 할 수 없습니다 multidex 패키지 어떻게해야합니까?

내 Android 매니페스트 :

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

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".LoginActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <meta-data 
      android:name="com.facebook.sdk.ApplicationId" 
      android:value="@string/facebook_app_id" /> 

     <activity 
      android:name="com.facebook.FacebookActivity" 
      android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main"> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".MainActivity" /> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".EventCreate" 
      android:parentActivityName=".MainActivity"> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".EventCreate" /> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 

     <activity 
      android:name=".MapsActivity" 
      android:label="@string/title_activity_maps"></activity> 
     -->android:name="android.support.multidex.MultiDexApplication"> 
    </application> 
</manifest> 
+0

어디에서 응용 프로그램 태그에 android : name을 추가 했습니까? –

+0

내부의'application' 태그 –

+0

@KhizarHayat XML 코드에 android : name을 추가했습니다. –

답변

0

<manifest> 패키지 속성은 당신이보고해야 것이 아니다. 당신은 귀하의 응용 프로그램이 응용 프로그램으로 사용할 Application의 하위 클래스를 안드로이드 응용 프로그램에 알리고 싶습니다. 이를 수행하려면 <application> 요소에 name 속성을 설정해야합니다.

사이드 노트 Multidex는 일반적으로 악몽입니다. 내가 그들을 줄이기 위해 귀하의 의존성을 보는 것이 좋습니다 것이 좋습니다. Play 서비스는 일반적으로 범인이지만 개별 기능에 대한 라이브러리가 있습니다. https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project

+0

Multidex를 삭제했으며 방금 Google Play 서비스에서 원하는 특정 패키지를 컴파일했습니다. 이제는 64K 방법에 아무런 문제가 없습니다. 감사! –