小编Bhu*_* BS的帖子

更新Studio 3.4后,无法为自变量找到方法leftShift()

将Studio 3.4和Gradle版本更新到5.1.1我后,由于找不到方法leftShift(),我在执行任务时遇到了错误

我的任务:

task incrementBetaVersion << {
    println("Incrementing Beta Version Number...")
    incrementVersionNumber('BetaVersionNumber')
    println("Incrementing Beta Version Number...")
    incrementVersionName('BetaVersionName')
}
Run Code Online (Sandbox Code Playgroud)

<<在行中出现了左移运算符的错误。

如何解决这个错误?

groovy android gradle build.gradle android-gradle-plugin

58
推荐指数
4
解决办法
3万
查看次数

未能在当前主题中找到样式'cardView Style'

更新支持库版本后,27.1.0 Android Studio无法呈现CardView.它显示错误消息

failed to find style 'cardView Style' in current theme
Run Code Online (Sandbox Code Playgroud)

但是在编辑时没有错误,并且在手机上看到没有区别.

我已经将支持库版本恢复为27.0.2并且它正常呈现.

支持库或Android工作室的问题?如何解决这个问题?

App Level Gradle:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'realm-android'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.tmmmt.tmmmt"
        minSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            buildConfigField 'String', 'FS_CLIENT_ID', FOURSQUARE_CLIENT_ID
            buildConfigField 'String', 'FS_CLIENT_SECRET', FOURSQUARE_CLIENT_SECRET
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            buildConfigField 'String', 'FS_CLIENT_ID', FOURSQUARE_CLIENT_ID …
Run Code Online (Sandbox Code Playgroud)

android rendering kotlin android-support-library android-gradle-plugin

48
推荐指数
2
解决办法
3万
查看次数

Kotlin之间的区别,应用,让,使用,取出和取消在Kotlin中

我读了很多关于这些物品的Kotlin文件.但我无法理解这么清楚.

有什么用科特林的,,takeIftakeUnless详细?

我需要每个项目的示例.请不要发布Kotlin文档.我需要一个实时示例并使用这些项目的案例.

android kotlin extension-function

19
推荐指数
2
解决办法
9014
查看次数

在类文字的左侧只允许使用类

我在StackOverflow中知道很多类似的问题,但没有解决我的问题.

我有一个通用数据类:

  data class ServiceCall<out T>(val result: T?, val exception: String?, val pagination: String?, val stringResult: String?)
Run Code Online (Sandbox Code Playgroud)

我想这样使用:

Gson().fromJson(json, ServiceCall<SurveyListModel>::class.java).result
Run Code Online (Sandbox Code Playgroud)

IDE显示错误:只允许在类文字的左侧使用类

怎么解决这个?提前致谢.

generics android gson kotlin data-class

15
推荐指数
1
解决办法
6186
查看次数

如何从android studio 3.2中删除generatedJava

Android工作室3.2

在此输入图像描述

我已将我的项目迁移到android studio 3.2.迁移后,我在Android文件夹结构中看到generatedJava文件夹.我没有任何使用它.

如何从Android Studio中删除此generatedJava文件夹?

android intellij-idea android-studio android-studio-3.2

13
推荐指数
1
解决办法
3380
查看次数

原来的kapt被弃用了

我已将Kotlin版本更改为1.2.30.更新后,我无法运行该项目.我收到以下错误消息.

Error:Execution failed for task ':app:compileDevDebugJavaWithJavac'.
> app: Original kapt is deprecated. Please add "apply plugin: 'kotlin-kapt'" to your build.gradle.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

android gradle kotlin gradle-plugin

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

在不退出Google地图中之前的导航的情况下启动新导航

我从我的应用程序启动Google Map以将用户导航到某个位置.

这是我的代码.

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                Uri.parse("google.navigation:q=" + rideDetailsModel.getEndLatitude() + "," + rideDetailsModel.getEndLongtitude()));
        startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我正在使用像Uber驱动程序应用程序这样的Chat HeadGoogle Map收回我的应用程序.这工作正常.问题是,当我调用上面相同的代码时,Google Map要求我退出上一个导航.因为之前的导航未被清除.

如何强制Google地图创建新导航而不要求关闭上一个导航.

两种方法可以解决我的问题.

方法1

如果我可以从我的应用程序关闭Google地图应用程序,我的问题就解决了 但我搜索了很多,非根电话无法杀死其他应用程序.

方法2

清除上一个导航并创建新导航.因此,Google地图不会要求用户在开始新导航之前退出上一个导航.

navigation android google-maps android-intent

8
推荐指数
1
解决办法
329
查看次数

Kotlin Realm:如果类包含自定义构造函数,则必须声明没有参数的公共构造函数

我正在Kotlin中创建一个Realm对象.

领域对象:

open class PurposeModel(var _id: Long?,
                        var purposeEn: String?,
                        var purposeAr: String?) : RealmObject()
Run Code Online (Sandbox Code Playgroud)

当我编译上面的代码时,我收到此错误:

error: Class "PurposeModel" must declare a public constructor with no arguments if it contains custom constructors.
Run Code Online (Sandbox Code Playgroud)

我在Kotlin找不到与此相关的任何问题.我该如何解决这个问题?

android realm kotlin

7
推荐指数
2
解决办法
4543
查看次数

无法 GET 'https://jcenter.bintray.com/com/google/' 从服务器收到状态代码 502:坏网关

我的项目直到昨天都没有问题。今天,我和我的团队在构建项目时遇到了同样的问题。

无法获取“ https://jcenter.bintray.com/com/google/android/gms/play-services-location/maven-metadata.xml ”。从服务器收到状态代码 502:Bad Gateway

我不知道为什么这个错误突然出现在我们所有人身上。

可能是什么原因?为什么无法访问bintray

完整的堆栈跟踪

org.gradle.api.internal.tasks.TaskDependencyResolveException: Could not determine the dependencies of task ':app:preBetaDebugBuild'.
    at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.getDependencies(CachingTaskDependencyResolveContext.java:66)
    at org.gradle.execution.taskgraph.TaskDependencyResolver.resolveDependenciesFor(TaskDependencyResolver.java:46)
    at org.gradle.execution.taskgraph.LocalTaskInfo.getDependencies(LocalTaskInfo.java:89)
    at org.gradle.execution.taskgraph.LocalTaskInfo.resolveDependencies(LocalTaskInfo.java:62)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.addToTaskGraph(DefaultTaskExecutionPlan.java:168)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.addTasks(DefaultTaskExecutionGraph.java:126)
    at org.gradle.execution.TaskNameResolvingBuildConfigurationAction.configure(TaskNameResolvingBuildConfigurationAction.java:47)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:25)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:54)
    at org.gradle.execution.DefaultTasksBuildExecutionAction.configure(DefaultTasksBuildExecutionAction.java:44)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:25)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:54)
    at org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringBuildConfigurationAction.java:47)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
    at org.gradle.execution.DefaultBuildConfigurationActionExecuter.select(DefaultBuildConfigurationActionExecuter.java:36)
    at org.gradle.initialization.DefaultGradleLauncher$CalculateTaskGraph.run(DefaultGradleLauncher.java:305)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.initialization.DefaultGradleLauncher.constructTaskGraph(DefaultGradleLauncher.java:190)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:145)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:124)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:77)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:74)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154)
    at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38) …
Run Code Online (Sandbox Code Playgroud)

android bintray android-gradle-plugin jcenter

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

如何从联系人列表中获取我的应用程序的所有用户,如WhatApp在Firebase聊天应用程序中一样

我正在使用Firebase开发类似于WhatsApp的聊天应用程序。一切都很好,但是我一直坚持要像WhatsApp那样从联系人中获取所有使用我的应用程序的用户...如何从联系人列表中将所有用户获取到recyclerView

android listview firebase firebase-realtime-database

5
推荐指数
1
解决办法
782
查看次数

布尔扩展函数

当我尝试创建扩展函数以设置布尔值true或false时,如下所示.

Boolean.setTrue(){
 this = true
}

Boolean.setFalse(){
 this = false
}
Run Code Online (Sandbox Code Playgroud)

它表示预期变量.如何实现这一目标.

boolean kotlin kotlin-extension

5
推荐指数
1
解决办法
906
查看次数

anko doAsync中的onPostExecute

我知道有两种方法可以在Anko库中执行AsyncTask.

  1. doAsync()

  2. doAsyncResult()

我的问题是上面的方法都有onComplete()方法.在这两种方法onComplete()中都没有结果的痕迹AsyncTask.onPostExecute().

示例:

        doAsync {
            sdkServiceFactory.initSDKService()
            onComplete { Log.d("Controller", "Sdk Connected") }
        }

   val result = doAsyncResult {
                  onComplete { Log.d("Controller", "Sdk Connected") }
                  sdkServiceFactory.initSDKService()
                }.get()
Run Code Online (Sandbox Code Playgroud)

在任何一种方法中,我只能得到完成的回调而不是结果.Anko库AsyncTask.onPreExecute()AsyncTask.onPostExecute()有哪些类似的方法.

android android-asynctask kotlin anko

2
推荐指数
1
解决办法
4896
查看次数

如何在Kotlin中销毁单例对象并强制调用init块

在Java中,我们可以通过以下方法销毁Singleton对象。

public class MySingleton {
      private static MySingleton ourInstance = null;

  private MySingleton() {
  }

  public static MySingleton getInstance() {
      if(ourInstance == null)
          ourInstance = new MySingleton();
      return ourInstance;
  }

  private void destroy(){
      ourInstance = null;
  }
}
Run Code Online (Sandbox Code Playgroud)

因此构造函数将在下次调用。

同样,如何销毁Kotlin Singleton对象。

object CacheManager{

  init {
     //some operations   
  }

  fun destroy(){
      //How to destroy?
  }

}
Run Code Online (Sandbox Code Playgroud)

我需要销毁Object并再次调用init块。我该如何实现?

java singleton kotlin

2
推荐指数
2
解决办法
5213
查看次数