我正在尝试从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) 我正在关注这个 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
我正在研究使用 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,但纠正起来并不困难。
任何帮助表示赞赏。