我正在尝试jcenter()从我的项目中删除它,因为它已被弃用。但我使用的com.google.android.libraries.places:places:2.4.0依赖项是当前最新版本,官方文档中概述了这一点。有趣的是,当我尝试构建项目时它失败了,因为它找不到 dependency com.android.volley:volley:1.1.1。我不直接在我的项目中使用此依赖项,但我发现它是库内的传递依赖项places。
当我执行时gradlew app:dependencies我可以看到这样的情况:
+--- com.google.android.libraries.places:places:2.4.0
| +--- androidx.appcompat:appcompat:1.0.0 -> 1.3.1 (*)
| +--- androidx.cardview:cardview:1.0.0 (*)
| +--- androidx.fragment:fragment:1.1.0 -> 1.3.6 (*)
| +--- androidx.lifecycle:lifecycle-extensions:2.1.0 -> 2.2.0 (*)
| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.2.1 (*)
| +--- com.android.volley:volley:1.1.1 FAILED
| +--- com.google.android.datatransport:transport-api:2.2.0 -> 3.0.0 (*)
| +--- com.google.android.datatransport:transport-backend-cct:2.3.0 -> 3.0.0 (*)
| +--- com.google.android.datatransport:transport-runtime:2.2.3 -> 3.0.0 (*)
| +--- com.google.android.gms:play-services-base:17.2.1 -> 17.5.0 (*)
| +--- com.google.android.gms:play-services-basement:17.0.0 -> 17.5.0 (*) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 jitpack.io 上发布我的 android 库,但是当我尝试添加依赖项来测试我的工件时,我收到此错误:
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.github.pashaoleynik97:GSBarcodeScannerHelper:0.1.1-alpha.
Open File
Show Details
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.github.pashaoleynik97:GSBarcodeScannerHelper:0.1.1-alpha.
Open File
Show Details
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.github.pashaoleynik97:GSBarcodeScannerHelper:0.1.1-alpha.
Open File
Show Details
Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.github.pashaoleynik97:GSBarcodeScannerHelper:0.1.1-alpha.
Open File
Show Details
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.github.pashaoleynik97:GSBarcodeScannerHelper:0.1.1-alpha.
Open File
Show Details
Run Code Online (Sandbox Code Playgroud)
下面列出了我在库项目中的 gradle 文件。
我的build.gradle …
我面临的问题是我需要AlertDialog某种列表项(例如 LazyColumn)并TextField在这些项中进行搜索。即使打开键盘,我也想显示所有对话框布局。但我得到的是一个键盘,它覆盖了对话框布局本身的某些部分。我尝试用于imePadding()Dialog,Modifier但似乎 Dialog 忽略了这一点。我在互联网上没有找到任何解决方案。
我的代码看起来像这样:
AlertDialog(
modifier = Modifier.fillMaxWidth()
.padding(AppTheme.margins.edge)
.imePadding(),
onDismissRequest = {
searchText = TextFieldValue("")
viewModel.clearSearchQuery()
dismissCallback?.invoke()
},
text = {
Column(
modifier = Modifier.wrapContentHeight()
) {
Text(
text = stringResource(R.string.dlg_select_content_title),
style = AppTheme.textStyles.hugeTitleText
)
OutlinedTextField(
modifier = Modifier
.fillMaxWidth()
.padding(top = AppTheme.margins.divRegular),
value = searchText,
placeholderText = stringResource(R.string.dlg_select_content_search_placeholder),
onValueChange = { newValue ->
searchText = newValue
viewModel.onSearchTextTyped(newValue.text)
}
)
RadioGroup(
modifier = Modifier
.verticalScroll(rememberScrollState()),
options = labels.map {
RadioOption( …Run Code Online (Sandbox Code Playgroud) 我有 Dagger/MissingBinding 的问题。我在 stackoverflow 上红色了所有相关答案,我尝试使用不同版本的 kotlin、gradle、dagger,我尝试使用不同的解决方法,例如kapt { correctErrorTypes = true }和kapt { generateStubs = true },但问题仍然存在。
错误看起来像:
E:\AndroidStudioPrjcts\windygo\app\src\main\java\app\windygo\dagger\AppComponent.java:12: error: [Dagger/MissingBinding] java.util.Map<java.lang.Class<? extends androidx.lifecycle.ViewModel>,javax.inject.Provider<androidx.lifecycle.ViewModel>> cannot be provided without an @Provides-annotated method.
public interface AppComponent {
^
java.util.Map<java.lang.Class<? extends androidx.lifecycle.ViewModel>,javax.inject.Provider<androidx.lifecycle.ViewModel>> is injected at
app.windygo.ui.DefaultViewModelFactory(creators)
app.windygo.ui.DefaultViewModelFactory is injected at
app.windygo.dagger.ViewModelModule.bindDefaultViewModelFactory(factory)
androidx.lifecycle.ViewModelProvider.Factory is injected at
app.windygo.dagger.DaggerWrapper.factory
app.windygo.dagger.DaggerWrapper is injected at
app.windygo.dagger.AppComponent.inject(app.windygo.dagger.DaggerWrapper)
Run Code Online (Sandbox Code Playgroud)
还有我的资料来源:
应用组件.java
package app.windygo.dagger;
import android.content.Context;
import javax.inject.Singleton;
import dagger.BindsInstance;
import dagger.Component;
@Singleton
@Component(modules = { AppModule.class, ViewModelModule.class }) …Run Code Online (Sandbox Code Playgroud)