将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)
我<<
在行中出现了左移运算符的错误。
如何解决这个错误?
更新支持库版本后,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
我读了很多关于这些物品的Kotlin文件.但我无法理解这么清楚.
有什么用科特林的让,也,takeIf和takeUnless详细?
我需要每个项目的示例.请不要发布Kotlin文档.我需要一个实时示例并使用这些项目的案例.
我在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显示错误:只允许在类文字的左侧使用类
怎么解决这个?提前致谢.
Android工作室3.2
我已将我的项目迁移到android studio 3.2.迁移后,我在Android文件夹结构中看到generatedJava文件夹.我没有任何使用它.
如何从Android Studio中删除此generatedJava文件夹?
我已将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)
我该如何解决这个问题?
我从我的应用程序启动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 Head从Google Map收回我的应用程序.这工作正常.问题是,当我调用上面相同的代码时,Google Map要求我退出上一个导航.因为之前的导航未被清除.
如何强制Google地图创建新导航而不要求关闭上一个导航.
两种方法可以解决我的问题.
方法1
如果我可以从我的应用程序关闭Google地图应用程序,我的问题就解决了 但我搜索了很多,非根电话无法杀死其他应用程序.
方法2
清除上一个导航并创建新导航.因此,Google地图不会要求用户在开始新导航之前退出上一个导航.
我正在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找不到与此相关的任何问题.我该如何解决这个问题?
我的项目直到昨天都没有问题。今天,我和我的团队在构建项目时遇到了同样的问题。
无法获取“ 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) 我正在使用Firebase开发类似于WhatsApp的聊天应用程序。一切都很好,但是我一直坚持要像WhatsApp那样从联系人中获取所有使用我的应用程序的用户...如何从联系人列表中将所有用户获取到recyclerView
当我尝试创建扩展函数以设置布尔值true或false时,如下所示.
Boolean.setTrue(){
this = true
}
Boolean.setFalse(){
this = false
}
Run Code Online (Sandbox Code Playgroud)
它表示预期变量.如何实现这一目标.
我知道有两种方法可以在Anko库中执行AsyncTask.
doAsync()
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()有哪些类似的方法.
在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块。我该如何实现?
android ×11
kotlin ×8
gradle ×2
anko ×1
bintray ×1
boolean ×1
build.gradle ×1
data-class ×1
firebase ×1
generics ×1
google-maps ×1
groovy ×1
gson ×1
java ×1
jcenter ×1
listview ×1
navigation ×1
realm ×1
rendering ×1
singleton ×1