Tag: android studio 3.0

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 studio 3.0 canary 4 ui预览中丢失的类

我得到了我的XML预览器中缺少类的错误。 所以我不能在预览中看到我的布局,但是当我运行应用程序时,我可以看到一切正常。 这些类是在我的android studio项目中的一个模块内,并包含如下: dependencies { compile project(":styleguide") } 并用于这样的XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="64dp" android:orientation="vertical"> <com.company.packagename.buttons.SecondaryButtonLink android:layout_height="wrap_content" android:layout_width="match_parent"/> </LinearLayout> 按钮看起来像这样: <merge xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/base_secondary_button_link_ll" android:layout_width="match_parent" android:layout_height="@dimen/button_height" android:clickable="true" style="@style/SelectableItemBackground" android:orientation="horizontal"> <com.company.packagename.textviews.LabelTextView android:id="@+id/secondary_button_link_title_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:textColor="@drawable/selector_secondary_button_link" android:drawableRight="@drawable/arrow_light_blue" android:drawablePadding="@dimen/button_icon_left_margin"/> </merge> 而按钮类背后的代码是这样的: class SecondaryButtonLink @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) […]

如何使用drawLine()绘制线条

我正在尝试使用drawLine()绘制一条线。 该行没有出现,有人可以调试此代码? fun LinePlacer(btn: Button?, call:Int,cPlayer:Int?){ var xStart=btn!!.getTop().toFloat() var yStart=btn!!.getLeft().toFloat() var xStop=xStart+100 var yStop=yStart+100 var paint=Paint() paint.setColor(Color.RED) Draw(xStart,yStart,yStop,xStop,paint) } fun Draw(xStart:Float,yStart:Float,yStop:Float,xStop:Float,paint: Paint){ var canvas=Canvas() paint.setColor(Color.RED) paint.setStrokeWidth(2f) canvas.drawLine(xStart,yStart,xStop,yStop,paint) } 编辑1:从主函数调用此函数。 我做了这个来测试画线是如何工作的。 那个btn是我按下的按钮。 我需要在那个按钮上划线。 也有一些变量现在不使用..但我需要他们以后… 编辑2:我一直在尝试,但我没有得到任何地方。 问题1:我需要添加一些东西在我的主XML文件来使用画布? 问题2:我重写了onDraw。 但是,当我需要时如何从主函数调用它? 问题3:我已经看到使用invalidate()绘制形状。 如何使用…

RegisterResGeneratingTask已弃用,请使用registerGeneratedFolders(FileCollection)

用新的3.0.0 Gradle插件使用新的android studio。 当建立一些警告发生 registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection) 我搜索了很多谷歌! 请帮助解决这个警告!

尝试在金丝雀上迁移5

我试图迁移到Android的工作室3金丝雀5,并得到了这个错误 Error:Execution failed for task ':data:createFullJarDebug'. > java.util.zip.ZipException: duplicate entry: META-INF/data_debug.kotlin_module 在项目中,我有3个模块的app , data , domain ,我试着添加 packagingOptions { exclude 'META-INF/data_debug.kotlin_module' } 到app和data但错误显示全部结束。 其他 在build.gradle我补充说 javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } } 将compile改为implementation并删除retrolambda ,这是我为迁移到新的Android Studio所做的。 请帮我解决这个错误。 更新 金丝雀7问题不会消失

kotlin文件如何在android studio 3.0 Canary 4上运行?

大家都知道Android Studio可以直接运行java类的主要功能,我想用这种方式在Android Studio中练习kotlin语法,我只是简单地写了一个Hello Word! 结果崩溃了: enter image description here Android Studio也是基于IntelliJ IDEA实现的,我想不出有没有可用的Android Studio来简单地编译kotlin文件,所以希望能给予回复,谢谢! 以下是一些配置信息: apply plugin: 'java-library' apply plugin: 'kotlin' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" } sourceCompatibility = "1.7" targetCompatibility = "1.7" buildscript { ext.kotlin_version = '1.1.3-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() } […]

Google Guava Invokedynamic要求–min-sdk-version> = 26

我得到Android Studio 3.0(与2.3另一个不同)的错误。 我一直在试图修复几个小时去除一些依赖,没有任何工作。 所以现在我不想要我可以尝试什么。 Error while processing com/google/common/collect/Maps$NavigableAsMapView.class com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires –min-sdk-version >= 26) 这是我的gradle构建 。 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.costular.transmissionremote" minSdkVersion 16 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { […]

Android Studio 3.0 Canary 2:未找到属性“android:versionCode”

我已经更新了Android Studio到最新的金丝雀版本,现在我无法运行我的应用程序。 每当我尝试构建项目时,都会收到以下错误消息: Error:F:\…\**app_name**\app\build\intermediates\instant-run-support\debug\slice_0\AndroidManifest.xml:2 attribute 'android:versionCode' not found 我试图手动打开文件,属性显然存在: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="****" android:versionCode="1" android:versionName="1.0" split="lib_slice_0_apk"> </manifest> 我试图清理项目,使缓存无效,重新启动android studio,但没有任何帮助。 这是我的build.gradle (app)文件: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "****" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled […]

将子模块添加到项目中,使用Gradle版本4.1在Android studio 3.0中导致gradle构建失败

我添加了子模块库垂直步进形式版本0.9.8,而我设置这个库的依赖我的应用程序模块。 我能够成功地做到这一点。 我正在使用Android Studio 3.0和Gradle版本4.1,项目中的几个类都在kotlin中,而在java中则很少 当我开始gradle同步,它给了我这个错误。 Gradle不是在建立和显示下面的问题: / ********** / 信息:Gradle任务[:vertical-stepper-form:generateDebugSources,:vertical-stepper-form:generateDebugAndroidTestSources,:vertical-stepper-form:mockableAndroidJar,:app:generateInstallDebugSources,:app:generateInstallDebugAndroidTestSources,:app:mockableAndroidJar] D:\ Devavrata \ project / package / src / main / res / abc.xml错误:error:属性'com.spireon.install:src'找不到。 D:\ Devavrata \ AbcProject \ abc -Android \ app \ build \ intermediates \ incremental \ mergeInstallDebugResources \ stripped.dir \ layout \ activity_main.xml错误:找不到属性'com.spireon.install:src'。 错误:链接文件资源失败。 错误:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:java.util.concurrent.ExecutionException:com.android.tools .aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:执行任务失败:app:processInstallDebugResources。 无法执行aapt信息:24小时内出现故障信息:7个错误信息:0个警告信息:请参阅控制台中的完整输出 / ********* / […]

Android Studio 3.0:Canary 6:android.content.res.Resources $ NotFoundException里面的启动活动

我更新从canary 5 androidary studio 3.0到金丝雀6,突然我的应用程序崩溃在KitKat(API 19)下面的stacktrace。 Main2Activity.java:10行是我的activity的onCreate()方法的第一行。 07-11 13:00:39.523 8913-8913/dcpl.com.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: dcpl.com.myapplication, PID: 8913 java.lang.RuntimeException: Unable to start activity ComponentInfo{dcpl.com.myapplication/dcpl.com.myapplication.Main2Activity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f070058 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2396) at android.app.ActivityThread.access$800(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:149) at android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:633) at dalvik.system.NativeStart.main(Native Method) Caused […]