Tag: android studio

当处于调试器模式时,Android Studio 1.5与Kotlin Plugin异常。 如何解决它?

10:57:54 AM Plugin Error: Kotlin threw an uncaught UnsupportedOperationException. Disable Plugin 10:57:54 AM UnsupportedOperationException: null 看到Kotlin插件得到异常的时候遇到了Android studio显示的java stackframe。 更新:我很久以前更新了kotlin,但Exception仍然存在。 (不知道降价的原因) 我想也许在gradle构建文件的ext version仍然使用beta版本,我会尝试更改gradle中的版本 解决了 其实它是与gradle build file关联的,IDE错误只会让我更新IDE的插件,而不是kotlin扩展本身。 在修改buildscript ext.kotlin_version = '1.0.0-beta-4589' ,问题消失了

Android Studio构建失败,Kotlin

:app:mergeDebugAssets :app:processDebugJavaRes UP-TO-DATE :app:transformResourcesWithMergeJavaResForDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK kotlin/internal/internal.kotlin_builtins File1: /Users/KD/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/1.0.4/172b43fbc03b521fed141484b212d6725fa671a9/kotlin-compiler-embeddable-1.0.4.jar File2: /Users/KD/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-runtime/1.0.4/8e25da5e31669f5acf514bdd99b94ff5c7003b3b/kotlin-runtime-1.0.4.jar 我的build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.app2par.ctime" minSdkVersion 16 […]

运行Spek测试显示错误“空测试套件”

与Kotlin熟悉了一下,我想介绍一下另一个Android-Java项目,作为测试的第一步。 我决定直接与Spek开始。 我添加了以下依赖关系来构建要测试的模块的渐变: testCompile 'junit:junit:4.12' testCompile "org.jetbrains.kotlin:kotlin-stdlib:1.0.2" testCompile "org.jetbrains.kotlin:kotlin-test-junit:1.0.2" testCompile "org.jetbrains.spek:spek:1.0.25" 其中我使用了SimpleTest类的git仓库的spek-samples: import org.jetbrains.spek.api.Spek import kotlin.test.assertEquals class SampleCalculator { fun sum(x: Int, y: Int) = x + y fun subtract(x: Int, y: Int) = x – y } class SimpleTest : Spek({ describe("a calculator") { val calculator = SampleCalculator() it("should return the result of adding […]

无法在Android Studio 2.0中安装或卸载任何插件

我试图在Windows 7上的Android Studio 2.0安装一个插件( Kotlin )。 轻松Peasy – 我去Settings > Plugins > Install JetBrains plugin… > Kotlin >点击Install >等待下载完成,单击Restart >等待AS重新启动>检查插件是否安装在Plugins >列表没有 Kotlin插件。 我已经尝试了多次,我从Kotlin网站上下载了.zip ,试图使用这个来Install plugin from disk…安装Install plugin from disk… ,结果相同。 我试图手动重新启动Android Studio (在弹出窗口点击postpone )。 我也尝试卸载一个我不再需要的插件,我点击uninstall ,重新启动Android Studio ,它仍然在插件列表中。 我用管理员权限启动了Android Studio ,试图安装相同结果的插件。 如果我点击提到的已安装(但未使用)插件禁用, restart ,它仍然被禁用。 (复选框未选中) 编辑:完全重新安装没有解决问题,既不升级到2.1 beta版。

在Windows上膨胀异常二进制xml文件

我正在开发一个Android应用程序使用Android工作室。 编程语言是Kotlin,我的操作系统是Ubuntu。 当我在我的电脑上建立项目时,一切正常。 但是,当我的同事试图做同样的事情时,他的布局通货膨胀的例外情况在我们测试过的每个设备上都出现了。 除了OS以外,一切都是一样的。 在他的情况下,它是Windows 7.有没有人遇到过类似的问题,我要挖掘哪个方向来解决这个问题? 06-23 21:18:09.366 5457-5457/com.rbot.mdd.research E/UncaughtException: android.view.InflateException: Binary XML file line #41: Error inflating class com.arnis.hint_keyboard.HintKeyboard at android.view.LayoutInflater.createView(LayoutInflater.java:620) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at com.rbot.common.KotlinUtilsKt.inflateLayout(SourceFile:65) at com.rbot.mdd.tester.view.BotFragment.onCreateView(SourceFile:24) at android.support.v4.app.Fragment.performCreateView(SourceFile:2192) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1299) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(SourceFile:1528) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1595) at android.support.v4.app.BackStackRecord.executeOps(SourceFile:758) at android.support.v4.app.FragmentManagerImpl.executeOps(SourceFile:2363) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(SourceFile:2149) at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(SourceFile:2103) at android.support.v4.app.FragmentManagerImpl.execSingleAction(SourceFile:1984) […]

升级到Android Studio 3.1后无法加载“com.android.builder.Version”类

我已经在Canary频道升级到Android Studio 3.1,并且我无法再构建我的项目,这个错误是打印的: 无法加载类“com.android.builder.Version”。 这种意外错误的可能原因包括: Gradle的依赖关系缓存可能已损坏(有时发生在网络连接超时之后)。重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护进程)的状态可能已损坏。 停止所有的Gradle守护进程可能会解决这个问题。 停止Gradle构建过程(需要重新启动) 您的项目可能使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。 在损坏的Gradle进程的情况下,您也可以尝试关闭IDE,然后杀死所有的Java进程。 我已经尝试了这两种解决方案,并尝试删除所有~/.gradle/caches目录,但错误仍然存​​在。 寻找类似的错误我发现Android Studio的旧版本与建议的解决方案升级Android工具版本有这个问题。 我想我已经有了最后一个: classpath 'com.android.tools.build:gradle:3.1.0-alpha01' 编辑(2017年10月30日): 答案表明,有人是有问题,而有人不是。 正如在这个问题的评论中指出的,这可能是由一个不兼容的插件引起的,所以我在这里列出了在我的项目中使用的插件: buildscript { ext.kotlin_version = '1.1.51' repositories { jcenter() google() // maven { // url 'https://maven.google.com' // } maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "com.gradle:build-scan-plugin:1.10" classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.1' classpath 'com.android.tools.build:gradle:3.1.0-alpha01' classpath 'com.google.gms:google-services:3.1.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" […]

如何使Android Studio实时检查了解@ParametersAreNonnullByDefault?

我想执行一些无效的安全级别,所以我在我的package-info.java文件中使用@ParametersAreNonnullByDefault,它放在我的应用程序包目录中。 我无法在Android Studio中找到正确的设置,使其读取package-info.java并根据其内容执行实时检查。 另外,在不使用Kotlin的情况下,推荐在Android代码中强制执行无效安全的做法是什么?

Android室数据库 – 未解决的参考@Entity和其他注释

我在我的应用程序中使用Android Room Persistence库(v.1.0.0-alpha1)。 虽然它工作正常,当我在Android Studio中打开模型类(Kotlin Data类)时,它会显示所有用于Room数据库(如@Entity , @ColumnInfo等)的注释的未解析引用。我尝试将版本库更改为1.0.0 -alpha5但结果是一样的。 在林特检查显示删除不推荐使用的符号导入所有导入的注释.AS以前没有显示此错误。 我该如何解决这个问题 编辑以下是我在build.gradle中添加的导入 compile "android.arch.persistence.room:runtime:1.0.0-alpha5" compile "android.arch.persistence.room:rxjava2:1.0.0-alpha5" annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha5" kapt "android.arch.persistence.room:compiler:1.0.0-alpha5"

尝试使用Observable时获取Fata信号11

我正在尝试第一次尝试Kotlin,RxJava 2和新的android架构组件。 我试图从单独的线程上的房间执行删除方法,我得到ERROR: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 12673 (RxCachedThreadS)执行该方法时, ERROR: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 12673 (RxCachedThreadS) ,并强制关闭。 我正在尝试这两个选项: 1。 Single.fromCallable { deviceViewModel.delete(device.phone) } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe() 2。 Observable.just(Unit) .subscribeOn(Schedulers.io()) .map { deviceViewModel.delete(device.phone) } .subscribe() 这是我的DeviceViewModel.kt(使用AndroidViewModel) class DeviceViewModel constructor(application: Application) : AndroidViewModel(application) […]

如何在AndroidStudio中使用Dagger2和Kotlin在其他项目模块中实现接口库

我想在AndroidStudio中可以有2个不同的被动接口实现在其他工程模块中获取用户位置。 所以要具体它可以通过使用GMS,或只是本地Android的LocationManager。 这是我的存储库接口: interface RxLocationRepository { @SuppressLint("MissingPermission") fun onLocationUpdate(): Observable<Location> fun stopLocationUpdates() } 所以现在,我在这里实现这个接口,在AndroidStudio中的同一个项目模块中的类: class RxLocationRepositoryImpl(val reactiveLocationProvider: ReactiveLocationProvider, val reactiveLocationRequest: LocationRequest, val isUsingLocationNativeApi: Boolean, val locationManager: LocationManager, val geoEventsDistanceMeters: Int, val geoEventsIntervalSeconds: Int ) : RxLocationRepository { var locationToPopulate: Location = Location(LocationManager.GPS_PROVIDER) lateinit var mLocationCallbackNativeApi: LocationListener private val subject: BehaviorSubject<Location> = BehaviorSubject.createDefault(locationToPopulate) var locationEmitter: Observable<Location> […]