gpt4 book ai didi

Android Gradle 实现项目 (': project name' )不工作

转载 作者:行者123 更新时间:2023-12-03 05:32:06 26 4
gpt4 key购买 nike

我在 Android Studio 3.5 中有一个项目,我正在尝试使用 implementation project(':data') 在 Gradle 中添加一个模块,但它不工作。

我在“数据”模块下导入了 Retrofit 和 Okhttp3,但它一直说“无法解析符号改造”。这意味着它找不到导入。

这是一个以前可以工作的旧项目,但是一旦我在 Android Studio 3.5 中打开它,它就开始出现这个问题。

这是我的应用程序 Gradle 代码如下:

// app Gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion '28.0.3'

defaultConfig {
applicationId "com.example.assign"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

ext {
supportlib = '26.0.0'
constraintlay = '1.0.2'
annotations = '27.0.2'
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

// Support lib
implementation "com.android.support:appcompat-v7:$supportlib"
implementation "com.android.support:design:$supportlib"
implementation "com.android.support:support-v4:$supportlib"
implementation "com.android.support:support-annotations:$annotations"
implementation "com.android.support.constraint:constraint-layout:$constraintlay"

implementation project(':data')
}


这是我的数据 Gradle 代码如下:
// data Gradle

apply plugin: 'com.android.library'

android {
compileSdkVersion 26
buildToolsVersion '28.0.3'

defaultConfig {
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
aaptOptions {
cruncherEnabled = false
}
dexOptions {
javaMaxHeapSize "4g"
}
packagingOptions {
exclude 'LICENSE.txt'
}
}

ext {
retrofit = '2.4.0'
okhttp3 = '3.11.0'
gson = '2.8.1'
annotations = '27.0.2'
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "com.android.support:support-annotations:$annotations"

// Network
implementation "com.google.code.gson:gson:$gson"
implementation "com.squareup.retrofit2:retrofit:$retrofit"
implementation "com.squareup.retrofit2:converter-gson:$retrofit"
implementation "com.squareup.okhttp3:okhttp:$okhttp3"
implementation "com.squareup.okhttp3:logging-interceptor:$okhttp3"
}

最佳答案

尝试更改 api project(':data')或 api 为您的第三方 library.ieapi "com.squareup.okhttp3:okhttp:$okhttp3"
...
解释 :api与旧 compile 相同.它支持传递依赖。
鉴于 implementation是直接依赖。

例如,如果您在 app 中添加依赖项使用 implementation像你一样做implementation project(':data')
在这种情况下,您只能访问您的 data模块文件。所以它给出了错误。

更多详情请查看official document

快乐编码。

谢谢

关于Android Gradle 实现项目 (': project name' )不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58809958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com