0

グラデーションファイルにvolley、SqlCipherなどの特定の依存関係を持つアンドロイドライブラリを作成しました。このライブラリのaarファイルを別のプロジェクトで使用すると、ClassNotFoundError w.rtが取得されます。 SqlCipherとVolley。 私はそれが推移的依存と呼ばれるものに関係していると思います。誰もこれで私を助けることができますか?アンドロイドアプリケーションに推移依存関係が反映されない

のGradleはSDKのファイル:

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.2" 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFile('proguard-rules.pro') 

     } 
    } 
} 

repositories { 
    maven { 
     url "https://jitpack.io" 
    } 
    mavenCentral() 
    jcenter() 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.0' 
    compile 'net.zetetic:android-database-sqlcipher:3.4.0' 
    //compile 'net.zetetic:android-database-sqlcipher:[email protected]' 
    compile 'com.google.android.gms:play-services-location:10.2.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.android.support:design:23.0.0' 
    compile 'com.google.android.gms:play-services:10.2.0' 
} 

のGradleのアプリのために:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

    defaultConfig { 
     applicationId "com.example.amankush.sdktesting" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:25.2.0' 
    compile (project(':sdk-debug')) 

} 

答えて

0

あなたはあなたの中にあなたがAARを含めているapp.gradleビルドをtransitive=trueを追加する必要があります。

あなたは以下のように同じことを達成することができます

compile ('YOUR_GROUP_ID:ARTIFACT_ID:[email protected]'){ 
    transitive=true 
} 
+0

私はまだ私のライブラリを公開しhaventは、それが公表されたライブラリに対してのみ機能だと思います。 Gradleのアプリのファイル –

+0

: 依存関係{がfileTreeをコンパイル(含む:[ '*の.jar']、DIR: 'LIBS') testCompile 'のJUnit:JUnitの:4.12' コンパイル「com.android.support:appcompat- V7:25.2.0' コンパイル(プロジェクト( ':SDK-デバッグ')) } settings.gradle: には、 ':アプリ'、 ':私は含まれてい SDK-デバッグ' をSDKのデバッグモジュール依存として。 –

+0

@AmanKushあなたのgradleを投稿できますか? –

関連する問題