小编Pas*_*nik的帖子

从已弃用的 jcenter 迁移 - Google Places 库的问题

我正在尝试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)

android maven google-places-api jcenter

6
推荐指数
1
解决办法
1018
查看次数

使用 jitpack 构建的库中出现错误:无法解析 ':app@debug/compileClasspath' 的依赖关系

我正在尝试在 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 …

android gradle jitpack

4
推荐指数
1
解决办法
4948
查看次数

Jetpack Compose - AlertDialog 的 imePadding()

我面临的问题是我需要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)

android android-alertdialog android-jetpack-compose

4
推荐指数
1
解决办法
2846
查看次数

错误:[Dagger/MissingBinding] Map<Class<? 如果没有 @Provides 注释的方法,则无法提供 extends ViewModel>、Provider<ViewModel>>

我有 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)

android kotlin dagger-2 kapt

3
推荐指数
1
解决办法
1498
查看次数