我已经阅读了文档,但是我不知道如何创建一个工作示例来更好地理解它们之间的区别。
当然,我已经创建了一个游乐项目来检查使用其中一个会发生什么。
app.gradle
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$rootProject.kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.2.0'
compileOnly project(":compileonlylibrary")
runtimeOnly project(":runtimeonlylibrary")
}
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
FooCompile() // this crash in runtime
BarRuntime() // this doesn't compiles obviously
}
}
// FooCompile belongs to compileonlylibrary
// BarRuntime belongs to runtimeonlylibrary
就是这样,我卡在这里了,我无法创建一个适当的示例来提高我的Gradle配置知识。
有人可以帮帮我吗?如果需要,我可以提供更多细节。