Tag: android studio

Android工作室不解决在IDE中使用Kotlin(.kt)编写的类,但编译正常

我正在开始使用标准的Java和部分Kotlin的一些现有的项目。 问题: 项目编译和运行良好 ,但是当在Android Studio中查看代码时, 在kotlin中编写的类在IDE中显示为未解析 。 UserConfigActivity.kt (Kotlin写的类) class UserConfigActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_user_config) setSupportActionBar(toolbar) 在标准Java类中引用/使用时未解决 (尽管编译和运行正常): 当在android studio中直接打开.kt文件时,会提示find一个插件,如下所示: 但是当我点击Install Plugins ,没有任何反应(没有安装或改变的情况)。 提示重新出现下一次我打开另一个.kt文件。 问题: 如何解决在Kotlin编写的类Cannot resolve symbol ? 如何安装提示中提供的插件,但在Install Plugins时不安装? 我在Android Studio 2.1.1 。

Android工作室插件ID:’kotlin-android-extensions’

我正在使用gradle,并且正在尝试将kotlin添加到我的项目中。 但是当我试图为gradle添加“kotlin-android-extensions”插件时,它无法find它。

Android Plugin 2.2.0-alpha1无法与Kotlin编译

升级到Android构建工具2.2.0-alpha1后。 我无法配置应用程序或构建。 我从gradle得到以下堆栈跟踪: e: java.lang.IllegalStateException: Built-in library initialization failed. Please ensure you have kotlin-runtime.jar in the classpath: java.lang.NoSuchMethodError: com.google.protobuf.GeneratedMessageLite.newSingularGeneratedExtension(Lcom/google/protobuf/MessageLite;Ljava/lang/Object;Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Internal$EnumLiteMap;ILcom/google/protobuf/WireFormat$FieldType;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension; at org.jetbrains.kotlin.builtins.BuiltInsInitializer.initialize(BuiltInsInitializer.kt:45) at org.jetbrains.kotlin.builtins.BuiltInsInitializer.get(BuiltInsInitializer.kt:62) at org.jetbrains.kotlin.platform.JvmBuiltIns$Companion.getInstance(JvmBuiltIns.kt:32) at org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatform.getBuiltIns(JvmPlatform.kt:41) at org.jetbrains.kotlin.resolve.TargetPlatformKt.createModule(TargetPlatform.kt:112) at org.jetbrains.kotlin.resolve.TargetPlatformKt.createModule$default(TargetPlatform.kt:111) at org.jetbrains.kotlin.context.ContextKt.ContextForNewModule(context.kt:124) at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM.createContextWithSealedModule(TopDownAnalyzerFacadeForJVM.java:163) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.analyze(KotlinToJVMBytecodeCompiler.kt:322) at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:129) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:318) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:124) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:173) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:49) at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:220) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.compileNotIncremental(Tasks.kt:497) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler(Tasks.kt:370) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler(Tasks.kt:149) […]

Android Studio不断生成类似Eclipse的文件

我正在使用Android Studio 3.0.1,并且我注意到,对于我的一个项目(只有这个项目),它会生成.project文件和像Eclipse这样的bin目录(我想)。 该项目是在AS 3.0.1中创建的,并没有从Eclipse或其他任何东西中迁移过来。 它也不使用任何花哨的Gradle插件或依赖 – 只是生成的(AppCompat + Kotlin)。 你有什么想法为什么这样做? 另外,当我试图准备一个最小化的复制项目时,我注意到问题只是通过复制粘贴整个项目目录而消失,因此可能没有意义与您共享。 使用两个项目副本(让我们称他们为original和copy )我能够发现,当我关闭Android Studio并使用git clean -xfd清理两个副本 copy在打开时没有问题 – 没有类似Eclipse的文件 original打开时仍然有问题(文件生成) diff -r在打开它们之前(所以在git clean )只给出这个: 二进制文件../PWTA_Proj2/.git/index和./.git/index不同 他们两个都会让Android Studio在打开时显示如下错误: 检测到不支持的模块:以下模块不支持编译:PWTA_Proj2。 不幸的是,在一个项目中不能有非Gradle Java模块和Android-Gradle模块。 尽管有错误,我可以正常建立项目。 另外我没有任何非Gradle模块 – 该项目非常简单,由AS生成。 唯一不太常见的是该项目包含一些AIDL文件。 编辑#1:Gradle文件: 顶级build.gradle : // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { […]

如何在Android片段中正确实现一个接口?

乡亲。 我一直在与kotlin一个项目工作,我需要做一个片段,与父母的活动交流…我完全按照谷歌和其他网站的建议,但我仍然得到一个错误“活动不会覆盖任何东西”…所有其他解决方案都不适合我…这里是代码。 分段 package com.me.assistan.assistant import android.app.Activity import android.app.DatePickerDialog import android.app.TimePickerDialog import android.content.Context import android.content.Intent import android.graphics.drawable.GradientDrawable import android.os.Bundle import android.support.v4.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.CompoundButton import android.widget.LinearLayout import android.widget.ToggleButton import kotlinx.android.synthetic.main.content_newplan.* import java.util.* class addingTask : Fragment(), View.OnClickListener{ var func = Functions var globalTask = GlobalTask private lateinit var listener: OnTimeSettedListener […]

运行时崩溃与Proguard启用房间持久性库

当启用了proguard时,我一直面对房间稳定版本的崩溃 FATAL EXCEPTION: main Process: .debug, PID: 27841 java.lang.RuntimeException: Unable to create application .DebugBaseApplication: java.lang.RuntimeException: cannot find implementation for .database.c. c_Impl does not exist at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5015) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1573) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5811) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681) Caused by: java.lang.RuntimeException: cannot find implementation for .database.c. c_Impl does not exist […]

如何在Android Studio 3.1 Canary 3中添加Gradle的Kotlin插件

如何在Android Studio(3.1版Canary 3)中集成Gragle的Kotlin插件? 我已经搜索了网络和这个文档,但没有明确的答案。 我不确定是否必须依靠这个网站和其他网站上的现有答案,因为在Android Studio 3.1 Canary 3中Kotlin集成已经有很多变化。

找不到类databinding.FragmentBinding

我试图在我的片段中使用数据绑定,但在运行时出现以下错误: 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 { […]

合并dex档案时出错

我正在用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 有没有系统的方法来找出问题的根源

如何在模拟器上显示地图

从Android Studio开始,我创建了一个Map Activity项目; 所以,没有自定义代码。 唯一的自定义更改是复制google_maps_api.xml _( https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=) _中的url,并使用它创建API密钥。 Android Studio:3.0.1模拟器:带API 25的Nexus 5X Build.gradle文件 应用插件:’com.android.application’ 应用插件:’kotlin-android’ 应用插件:’kotlin-android-extensions’ android { compileSdkVersion 26 defaultConfig { applicationId“xxxx.xxx.xxxx” minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName“1.0” testInstrumentationRunner“android.support.test.runner.AndroidJUnitRunner” } buildTypes { 发布 { minifyEnabled false proguardFiles getDefaultProguardFile(’proguard-android.txt’),’proguard-rules.pro’ } } } 依赖{ 执行fileTree(dir:’libs’,include:[‘* .jar’]) 实施 “org.jetbrains.kotlin:科特林-STDLIB-jre7:$ kotlin_version” 实现’com.android.support:appcompat-v7:26.1.0′ 实现’com.google.android.gms:play-services-maps:11.0.0′ testImplementation’junit:junit:4.12′ androidTestImplementation’com.android.support.test:runner:1.0.1′ androidTestImplementation’com.android.support.test.espresso:espresso-core:3.0.1′ } […]