Tag: android studio 3.0

Gradle无法解析来自另一个模块的引用

我有一个与以下模块的项目: 应用 设备 应用程序取决于设备。 设备包含应用程序引用的NetworkComponent类。 进一步来说: package com.some.package.ui.login; import android.content.Intent import android.os.Bundle import android.support.v7.app.AppCompatActivity import com.some.package.R import com.some.package.device.network.NetworkComponent import com.some.package.ui.terms.TermsActivity class LoginActivity : AppCompatActivity(), LoginViewModel.Navigator { val loginViewModel by lazy { LoginViewModel(this, NetworkComponent()) } 在Android Studio中一切都解决了。 但是,当我尝试构建该项目时,遇到了构建错误: e: /Users/android/some-app-android/app/src/main/kotlin/com/some/package/ui/login/LoginActivity.kt: (7, 27): Unresolved reference: network e: /Users/android/some-app-android/app/src/main/kotlin/com/some/package/ui/login/LoginActivity.kt: (13, 55): Unresolved reference: NetworkComponent [KOTLIN] deleting /Users/android/some-app-android/app/build/tmp/kotlin-classes/debug on […]

AAR / JAR不会使用Android Studio 3.0 Canary 7生成

所以,标题几乎总结了我的问题。 任何人都知道如何解决它? 我上次创建apk时,在AS 2.X上工作正常,但是现在我正在用Kotlin开发,所以我必须使用AS 3.0。 我使用AS 3.0加那利7(这个项目是一个新鲜的项目) 这是我在我的图书馆的虚拟类(存储在“域”.library.mylibrary) class Test { fun hello(): String { return "hello" } } 这是我的(mylibrary)gradle: apply plugin: 'com.android.library' android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies […]

android studio 3.0中的Kotlin-android和kotlin-android-extensions之间的区别

在android studio 3.0中,当我们为kotlin创建一个新项目时,有两个插件会自动添加到app build gradle文件中,如下所示: apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' 为什么我们需要在android studio中使用android-extensions插件和kotlin-android插件呢? 这背后有什么不同或有什么理由。

Android 3.0 Canary 5布局编辑器问题

我是新的Android工作室,我刚刚安装3.0版本的金丝雀5,因为它支持Kotlin(我想学习KOTLIN)。 当我创建我的新项目,设计编辑器似乎无法正常工作。 当我拖动一个组件像一个按钮,他只是在角落,变得不可见。 但是,当我运行的应用程序,并在我的Android手机中查看它正常工作。 我想这个问题只是与android studio的设计编辑器。 问题的屏幕截图 有任何想法吗?

Android Studio 3.0和gradle升级 – 创建apk时缺少base.apk代码

我试图在Android Studio 3.0(stable)中将我的gradle从2.3.3升级到3.0.0。 项目建立良好,但我创建/安装APK时遇到问题: Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/xxxx Package /data/app/xxxx/base.apk code is missing] $ adb shell pm uninstall xxxx Unknown failure (at android.os.Binder.execTransact(Binder.java:674)) Error while Installing APK 如果我构建独立的APK并直接安装在设备/模拟器上,我得到它是格式不正确/不正确。 项目与Kotlin和DexGuard 8.0.12应该允许Kotlin和gradle 3.0。 什么是更令人讨厌的事实是,问题持续事件后恢复到2.3.3 gradle(清洁&无效,清洁生成,删除/构建路径 – 我试了一下)。

jacoco安卓gradle插件android kotlin项目后android android gradle插件到版本3(测试版)

在一个用kotlin编写的android项目中,我使用jacoco-android-gradle-plugin生成单元测试的代码覆盖率报告。 当使用android gradle插件的2.3.3版本时,报告没问题,但升级到版本3(测试版)时它是空的。 设置jacoco代码覆盖率运行器(而不是内置intellij)时,Android Studio 3(测试版)上的行为相同。 我知道android gradle插件3和android studio仍处于测试阶段,但我想知道是否有解决方法? 亚历山德罗

Kotlin和RxJava2 zip运算符 – 以下函数都不能用提供的参数调用

我在使用Android Studio 3.0 IDE编写Kotlin中的.zip Observable时遇到了问题。 这是我的代码: internal var updateStringEventsSubject = PublishSubject.create<String>() internal var updateIntEventsSubject = PublishSubject.create<Int>() internal var triggerSave = PublishSubject.create<Boolean>() internal var triggerStopAndSave = PublishSubject.create<Boolean>() internal var normalSaveTrigger = triggerSave.debounce(30, TimeUnit.SECONDS) internal var trigger = Observable.merge(normalSaveTrigger, triggerStopAndSave) private fun saveEvents( strings: List<String>, integers: List<Int>, someBoolean: Boolean): Boolean { return true //doesn't matter for now […]

多部分请求与改进@PartMap错误Kotlin(Android)

如果我在Java中使用这个代码,那么它的工作正常。 当我在kotlin中转换代码时,我得到错误。 logcat的 System.err:java.lang.IllegalArgumentException:参数类型不能包含类型变量或通配符:java.util.Map(parameter#1) 08-20 23:46:51.003 3782-3782 / com.qkangaroo.app W / System.err:方法ApiInterface.updateCustomerDetail 08-20 23:46:51.003 3782-3782 / com.qkangaroo.app W / System.err :at retrofit2.ServiceMethod $ Builder.methodError(ServiceMethod.java:752)08-20 23:46:51.004 3782-3782 / com.qkangaroo.app W / System.err:at retrofit2.ServiceMethod $ Builder.methodError(ServiceMethod。 java:743)08-20 23:46:51.004 3782-3782 / com.qkangaroo.app W / System.err:at retrofit2.ServiceMethod $ Builder.parameterError(ServiceMethod.java:761)08-20 23:46:51.004 3782-3782 / com.qkangaroo.app W / System.err:在retrofit2.ServiceMethod $ Builder.build(ServiceMethod.java:195)08-20 23:46:51.004 […]

如何在Android Studio 3.0.0中使用数据绑定和Kotlin

我刚开始使用Android Studio 3.0.0,但每次尝试构建我的项目时都会出现此错误: Error:Circular dependency between the following tasks: :app:compileDebugKotlin +— :app:dataBindingExportBuildInfoDebug | \— :app:compileDebugKotlin (*) \— :app:kaptDebugKotlin \— :app:dataBindingExportBuildInfoDebug (*) (*) – details omitted (listed previously) 我在用 kapt "com.android.databinding:compiler:2.2.0" 在我使用之前 androidProcessor "com.android.databinding:compiler:2.2.0" 它工作得很好…我做错了什么? 谢谢!

Kotlin中AsyncTask的子类 – 无法在onPostExecute中使用主构造函数参数

我有一个在Kotlin中实现的AsyncTask的子类: class SignUpTask(responseHandler: SignUpTaskResponseHandler): AsyncTask<Agent, Void, Boolean>() { override fun doInBackground(vararg params: Agent?): Boolean { // Some awesome code return true } override fun onPostExecute(result: Boolean?) { result?.let { if (it) { responseHandler.agentCreationSucceeded() } else { // agent creation failed } } } } 问题是 – 我在这条线上得到错误responseHandler.agentCreationSucceeded() : 未解决的引用:responseHandler 我可以通过显式声明一个属性并将其赋值给构造函数中传递的参数来使其工作: class SignUpTask(responseHandler: SignUpTaskResponseHandler): AsyncTask<Agent, Void, […]