我试图在我的片段中使用数据绑定,但在运行时出现以下错误: Could not find class ‘com.example.databinding.FragmentUpSellBinding’, referenced from method com.example.UpSellFragment.onCreateView 其结果是: FATAL EXCEPTION: main Process: nl.anwb.fietsen.debug, PID: 5563 java.lang.IllegalStateException: DataBindingUtil.inflate(…r, false) must not be null` 我的build.gradle看起来像这样: apply plugin: ‘com.android.library’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ android { dataBinding { enabled = true } } kapt { generateStubs = true } dependencies { […]
我正在用Kotlin和Android Studio构建一个小型Android应用程序。 一切正常,但突然间(至少在我看来),我坚持 Error:Execution failed for task :bahndb:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest’. > com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:\Users\Dieter\AndroidStudioProjects\zuegliwidget\bahndb\build\intermediates\transforms\dexBuilder\androidTest\debug\13.jar, 等到47.jar时,我尝试运行一个Instrumented测试。 本地测试一切正常。 奇怪的是,甚至更早的工作之前结帐显示此行为(一些更新?我已经重新安装了Android Studio两次) 我已经阅读了关于这个主题的所有信息,没有任何帮助: 使用干净的构建(我每次都做) 使缓存无效(一遍又一遍) 增加了multiDex 尝试了不同的Kotlin插件 卸载3.1金丝雀5,安装稳定,重新安装金丝雀5 Un /注释依赖项(此前已工作)运行Lint,但失败,错误 应用程序有2个子模块,bahndb和http。 这里是gradle文件,如果有关系的话 https://github.com/dmenne/zuegliwidget/blob/master/build.gradle https://github.com/dmenne/zuegliwidget/blob/master/app/build.gradle https://github.com/dmenne/zuegliwidget/blob/master/bahndb/build.gradle <<最可能有罪 https://github.com/dmenne/zuegliwidget/blob/master/http/build.gradle 有没有系统的方法来找出问题的根源
我如何创建一个协议variables。 我的目标是一个协议将有一个genericstypes的函数,我正在使用正在访问Class associatedtypetypes,该函数将返回genericstypes。 下面的示例声明: public protocol ComponentFactory { associatedtype T // A class and that class can be inherit from another so I need define generic type here func create() -> T } 我想为这个协议声明一个variables: fileprivate var mComponentFactoryMap = Dictionary() 在这一行,我收到一个错误: Protocol ‘ComponentFactory’ can only be used as a generic constraint because it has Self or […]
我试图创建我的应用程序组件,但匕首不生成我的应用程序组件。 这里是MyApplication类 class MyApplication : Application() { companion object { @JvmStatic lateinit var graph: ApplicationComponent } @Inject lateinit var locationManager : LocationManager override fun onCreate() { super.onCreate() graph = DaggerApplicationComponent.builder().appModule(AppModule(this)).build() graph.inject(this) } } 这里是我的AppComponent类 @Singleton @Component(modules = arrayOf(AppModule::class)) interface ApplicationComponent { fun inject(application: MyApplication) } 这里是截图 这是我在github上的 项目 这里是错误日志 Error:(7, 48) Unresolved reference: DaggerApplicationComponent Error:(28, […]
我从Noto字体家族下载了一些字体,将它们放在资源文件夹中,然后将它们加载到一个Typeface对象中,然后以编程方式在TextView上设置字体,但是当我这样做的时候,还有一些额外的垂直填充文本。 就好像文本高度或行高已经改变一样。 请注意,我正在使用Kotlin / Anko,所以与常规的Java / XML相比,语法可能看起来很奇怪: textView { text = someSpannableString padding = dip(10) isSelectable = true typeface = someTypefaceInstance } 我试图做到这一点: setLineSpacing(0f, 1f) 但它没有改变任何东西。 对于什么是值得的,这里的特殊字体是“NotoSerifCJKjp-Regular.otf”
服务器用JsonView返回空的json: [ { }, { } ] 我只使用Jackson2ObjectMapperBuilder bean来配置jackson : @Bean open fun objectMapperBuilder() = Jackson2ObjectMapperBuilder() .modulesToInstall(KotlinModule()) .propertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES) .featuresToEnable(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS) 控制器: @RestController @RequestMapping(“/api/drivers”) class DriversController @Autowired constructor(val driverService: DriverService) { @JsonView(Views.Public::class) @RequestMapping(“/nearest”) fun nearest(): List { val drivers = driverService.findNearest(49.437551, 32.025263) return drivers } 驱动程序表实体: @Entity @Table(name = “ct_drivers”) data class Driver( @Id @Column(name = “id”) […]
我是kotlin的新手。 我发现并尝试使用合成方法,而不是在我的Activity类中使用烦人的方法findViewById ,但是我发现“如果我们想调用View的综合属性(在适配器类中有用),我们还应该导入kotlinx.android.synthetic .main.view。*“。 但我不明白它是如何工作的? 有没有例子?
我想从我的数据库的用户映射到一个ArrayList的只是他们的用户名,与捕获的是,我需要数组中的第一个条目是空的,因为字符串数组正在进入一个微调的arrays适配器。 所以如果我有这样的代码: val users = ArrayList() users[0] = “” dh.getUsers().mapTo(users) { it.toString() } 那么用户是否仍然在第0位,还是将地图覆盖呢?
不知道如何解决这个问题。 我想要这个版本的Kotlin运行时和maven插件 。 这些是在我的pom.xml中的位: org.jetbrains.kotlin kotlin-runtime 1.2-M2 org.jetbrains.kotlin kotlin-maven-plugin 1.2-M2 我把这个作为回购: false kotlin-bintray Kotlin Bintray http://dl.bintray.com/kotlin/kotlin-dev/ 我得到这个错误: 在https://repo.maven.apache.org/maven2中找不到org.jetbrains.kotlin:kotlin-maven-plugin:jar:1.2-M2被缓存在本地存储库中,直到更新间隔才会重新解析中央已经过去或更新被迫 但是我没有看到任何可能是错误的。 顺便说一下,注意运行时jar被find了,所以仓库部分必须是正确的,因为这个仓库是mavenfind它的地方。 maven插件jar是由于某种原因不同的事情,虽然…
我怎样才能检查天气明文文本是否为空? 当用户在明文区域输入自己的体重时,“开”按钮点击事件需要执行validation并在文本区域显示结果, 当我给一些有效的输入代码按预期工作 但是当我不给任何输入的时候,App强制停止 这是代码 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var weight = editText.text //store input from plaintext to variable button.setOnClickListener { //on click event for button.. //textView3.text=weight if ( /* how to check here */ ) // condition here { textView2.text=”Give some inputs plz :-” // } else { var res = […]