标签: google-codelab

无法获取类型为 org.gradle.api.Project 的根项目“RoomWordSample”的未知属性“roomVersion”

我正在尝试从https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#3了解 Android 房间

第四部分是关于更新 Gradle 文件。它提供了几个代码片段以包含在

build.gradle(模块:app)

我已经包含了页面上提到的所有实现、插件等。

   apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.testing.roomwordsample"
        minSdkVersion 18
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'META-INF/atomicfu.kotlin_module'
    }
}


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.core:core-ktx:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' …
Run Code Online (Sandbox Code Playgroud)

android android-room google-codelab

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

将 FragmentScenario 中的片段设置为从 DataBindingIdlingResource 使用时出现问题

我正在关注这个 Google Codelab,在第8 页(任务:使用数据绑定进行端到端测试),在第 8 步(编写 DataBindingIdlingResource),您必须创建一个名为DataBindingIdlingResource.kt.

class DataBindingIdlingResource : IdlingResource {
    [...]
}

private fun View.getBinding(): ViewDataBinding? = DataBindingUtil.getBinding(this)

/**
 * Sets the activity from an [ActivityScenario] to be used from [DataBindingIdlingResource].
 */
fun DataBindingIdlingResource.monitorActivity(
    activityScenario: ActivityScenario<out FragmentActivity>
) {
    activityScenario.onActivity {
        this.activity = it
    }
}

/**
 * Sets the fragment from a [FragmentScenario] to be used from [DataBindingIdlingResource].
 */
fun DataBindingIdlingResource.monitorFragment(fragmentScenario: FragmentScenario<out Fragment>) {
    fragmentScenario.onFragment {
        this.activity = it.requireActivity() …
Run Code Online (Sandbox Code Playgroud)

data-binding testing android android-espresso google-codelab

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

Google 钱包 API Codelabs 示例权限被拒绝

我正在研究使用 Google 钱包通过 Web/jwt 界面存储条形码(用于电子处方,如果重要的话)的可行性。

https://codelabs.developers.google.com/add-to-wallet-web#0

仔细遵循所有说明(包括“创建临时发行者帐户和示例类”),并将 issuesrid 和 classid 插入代码(以及 key.json 文件的正确路径)并添加 createPassAndToken ...失败并出现“403 Permission Denied”错误。

我找不到任何关于可能导致此问题的帮助。

一个可能的问题是,临时发行人帐户中返回的“Pass Class Id”采用 {$issuer_id}.{guid} 形式,并且示例 app.js 中的内部代码将 Issuer_id 作为请求的一部分前置,这导致我相信 class_id 应该只设置 guid,但我已经尝试了两种方法,但没有产生任何影响。

稍微有点恼火的是,所有指令都假设是 Linux 命令行,而我使用的是 Windows,但纠正起来并不困难。

任何帮助表示赞赏。

node.js android-pay google-codelab

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