我在這里錯過了什么嗎?我正在使用安卓工作室。我將使用共享代碼庫開發(fā)兩個應用程序,因此我在我的Android工作室項目中制作了三個模塊。一個模塊是具有共享代碼的庫項目,另外兩個是應用程序。這是一個應用程序build.gradleapply plugin: 'com.android.application'android { compileSdkVersion 26 defaultConfig { applicationId "omitted" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }}dependencies { implementation project(':lib') implementation fileTree(dir: 'libs', include: ['*.jar'])}這是共享模塊的build.gradleapply plugin: 'com.android.library'android { compileSdkVersion 26 defaultConfig { minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }}dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'}我的期望是,我的應用應該有權訪問共享代碼模塊的依賴項(例如 )。這是錯的嗎?我找不到任何將這些依賴項傳遞給依賴應用的方法。'com.android.support:appcompat-v7:26.1.0'
1 回答

HUWWW
TA貢獻1874條經(jīng)驗 獲得超12個贊
答案是使用而不是在我的共享模塊的依賴項中使用。api
implementation
'build.gradle
即。我想要而不是api 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:appcompat-v7:26.1.0'
得益于杰迪普·卡拉尼的評論以及如何在Android模塊之間共享依賴關系
但是,據(jù)我所知,沒有這樣的東西可以取代.testApi
testImplementation
添加回答
舉報
0/150
提交
取消