2016-06-20 8 views
1

私は新しいjarファイルを追加したときに16、minSdkVersion APIを持つアプリケーションを持っていますactivationnnnn、mail、itextpdf pdfファイルは電子メールを投げる。以前に追加されたモジュールライブラリの下に例外がスローされました:libフォルダに新しいjarファイルを追加するときにクラスが見つかりませんスタジオの以前のモジュールlibの例外があります

原因:java.lang.ClassNotFoundException:DexPathList [zipファイル/ data/app/

これらを削除した場合は、次のようなエラーメッセージが表示されます。新しいjarファイルは、その細かい作業...

これが私のGradleです:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.3' 
    useLibrary 'org.apache.http.legacy' 
    defaultConfig { 
     applicationId "com.inbridge.avakaash" 
     minSdkVersion 16 
     targetSdkVersion 23 
     multiDexEnabled true 
    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    dexOptions { 
     incremental true 
     javaMaxHeapSize "4g" 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile project(':library') 
    compile files('libs/YouTubeAndroidPlayerApi.jar') 
    compile project(':payUMoneysdk') 
    compile files('libs/httpclient-win-4.4.1.jar') 
    compile files('libs/httpmime-4.2.3.jar') 
    compile files('libs/gcm.jar') 
    compile 'com.android.support:appcompat-v7:23.0.0-alpha2' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.google.android.gms:play-services-ads:8.4.0' 
    compile 'com.google.android.gms:play-services-identity:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.google.android.gms:play-services-auth:8.4.0' 

    compile files('libs/activation.jar') 
    compile files('libs/additionnal.jar') 
    compile files('libs/mail.jar') 
    compile files('libs/itextpdf-5.5.9.jar') 
    compile 'com.android.support:multidex:1.0.1' 
} 

これは、いずれかが、このエラーを解決するために私を助けてください、私のsettings.gradle

include ':library' 
include ':payUMoneysdk' 
include ':avakaash' 

です...

+0

してください。このためにいずれかの所与のソリューションを... – sachin

答えて

0

問題は、あなたが5.0ロリポップより古いデバイスを十分ではないでmultiDexEnabled trueターゲットにしているときということです。あなたがこのフラグに加えてKitKatをサポートしたい場合は、のように、セカンダリデクセスをメインのApplicationクラスにする必要があります。

これを行うには、複数の方法があります。

  1. あなたがあなたがApplicationクラスあなたのApplicationクラスに以下の行を追加することができますMultiDexApplication

    public class MyApplication extends MultiDexApplication { 
    
  2. から延長することができます。

    public void onCreate(Bundle arguments) { 
        MultiDex.install(getTargetContext()); 
        super.onCreate(arguments); 
    } 
    
  3. あなたはAndroidManifest.xmlを経由して、それを有効にすることができ、カスタムApplicationクラスを使用しない場合:

    <?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
        package="com.example.app"> 
        <application 
         ... 
         android:name="android.support.multidex.MultiDexApplication"> 
        </application> 
    </manifest> 
    
+0

ありがとうございました。.. – sachin

関連する問題