Tag: android studio

私有属性名称不匹配正则表达式

以下代码在Mac上使用Android studio 3.0在Kotlin项目中返回此警告。 private val REQUEST_CODE = 11 private val TAG = "RecentCallsActivity" 私人财产名称'REQUEST_CODE'与正则表达式' _?[az][A-Za-z\d]* 'less …(⌘F1)不匹配报告不符合推荐命名约定的私有财产名称。 什么是推荐的命名约定? 我发现,类似的问题 ,答案如何禁用相同的。 更新:在一些例子中,我看到了这个用法,它删除了警告。 class KotlinExampleActivity : Activity() { companion object { val TAG: String = KotlinExampleActivity::class.java.simpleName }

Gradle和Realm库的编译问题

添加Realm到我的项目后,我正在收到编译问题。 我目前在Android Studio 2.1.3中使用Kotlin。 这是终端的输出: C:\Users\carre\Desktop\MBTA_99\MyApplication>gradlew build To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html. Incremental java compilation is an incubating feature. :app:preBuild UP-TO-DATE :app:preInstantrunconfigDebugBuild UP-TO-DATE :app:checkInstantrunconfigDebugManifest :app:preInstantrunconfigReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE :app:prepareComAndroidSupportCardviewV72301Library UP-TO-DATE :app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE :app:prepareComAndroidSupportSupportV132301Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE :app:prepareComGetkeepsafeRelinkerRelinker121Library UP-TO-DATE […]

无法安装android studio 3.0的gradle

我已经开始学习kotlin语言和安装Android Studio金丝雀生成3.因为我有一个缓慢的互联网我的Gradle生成总是失败..然后我下载4.0级里程碑文件(从Gradle包装属性获得链接。在硬盘上的文件位置,但显示零点异常,请帮助我,我有一个缓慢的互联网。 从这里下载文件https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip `distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=E:\dwnld\gradle-4.0-milestone-1-all.zip` 这是显示的错误 ` Error:java.lang.NullPointerException at org.gradle.wrapper.PathAssembler.getDistName(PathAssembler.java:84) at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:40) at org.jetbrains.plugins.gradle.service.GradleInstallationManager.getWrappedGradleHome(GradleInstallationManager.java:554) at org.jetbrains.plugins.gradle.service.GradleInstallationManager.getGradleHome(GradleInstallationManager.java:209) at org.jetbrains.plugins.gradle.service.GradleInstallationManager.doGetGradleHome(GradleInstallationManager.java:194) at org.jetbrains.plugins.gradle.service.GradleInstallationManager.getGradleHome(GradleInstallationManager.java:127) at org.jetbrains.plugins.gradle.GradleManager.lambda$getExecutionSettingsProvider$2(GradleManager.java:141) at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.getExecutionSettings(ExternalSystemApiUtil.java:718) at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.prepare(ExternalSystemFacadeManager.java:219) at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.doGetFacade(ExternalSystemFacadeManager.java:164) at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.doInvoke(ExternalSystemFacadeManager.java:133) at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager$MyHandler.invoke(ExternalSystemFacadeManager.java:270) at com.sun.proxy.$Proxy118.getResolver(Unknown Source) at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:58) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:139) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:125) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:388) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$5.run(ExternalSystemUtil.java:445) at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:726) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:556) at […]

NoClassDefFoundError仅适用于API 22

我正在开发一个用于API 23和22的项目,但是,一旦应用程序启动崩溃(活动甚至无法加载),只会发生API 22,API 23它工作正常。 这个日志对我没有太大的帮助,而且我对于可能导致这个错误发生的想法已经不知所措了。 它抱怨的类是清单中定义的App类。 以下是一些可能有助于分析的代码: 表现: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="br.com.gogame"> <application android:name=".commons.infra.App" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:installLocation="preferExternal" android:label="@string/app_name" android:largeHeap="true" android:theme="@style/AppTheme"> <meta-data android:name="DATABASE" android:value="gogame.db" /> <meta-data android:name="VERSION" android:value="27" /> <meta-data android:name="QUERY_LOG" android:value="false" /> <meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="br.com.gogame.model" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name=".view.activities.ActivityLogin" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 应用程序类(它所抱怨的那个不存在): 公共类App扩展com.orm.SugarApp { […]

将Kotlin添加到现有Java项目会打破Android Studio gradle消息错误

我是Gradle和Android的新手,但是因为我已经把Kotlin添加到了我的项目中,所以我在Android Studio中遇到一个错误,我需要通过Gradle控制台,默认情况下不会给我任何好的堆栈跟踪或路径。 在现在出现错误的Gradle消息视图中,我只能得到 错误:执行任务':app:kaptDebugKotlin'失败。 内部编译器错误。 查看日志了解更多详情 这是预期的功能,因为它似乎在jetbrains示例项目中工作正常。 我的项目Gradle文件 buildscript { ext.kotlin_version = '1.1.4-2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete […]

如何在Android Studio中组织布局资源文件?

组织Java或Kotlin文件,我们有软件包,所以可以通过从其他软件包导入很好地组织java / kt文件,如何在Android Studio中组织布局资源文件? 假设我正在使用50个资源文件,那将变得一团糟? 如何正确地组织他们?

保护与不保护之间的区别

大家好,我有Android的Kotlin这个代码,但我不知道为什么它不工作。 这是我的代码: package com.test.tictac import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.Button import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } protected fun buClick(view: View) { val buSelected = view as Button var cellID = 0 when(buSelected.id) { R.id.bu1->cellID = 1 R.id.bu2->cellID = 2 R.id.bu3->cellID = 3 R.id.bu4->cellID = […]

在xml ids中使用点

这是我的第一个问题 在Java中,我从来没有遇到过这个问题。 我花了两天,因为我刚刚在Android Studio的设计模式上用kotlin夸大了一个CustomView的问题 。 膨胀后,我有一个findByView = null。 运行应用程序,一切都是正确的 View.inflate(context, R.layout.widget_navigation_section_button, this) mLabel = findViewById(R.id.navigation_section_title) mLabel.setText("something") 这抛出一个NPE (真正的kotlin:kotlin.TypeCastException:null不能转换为非空类型android.widget.TextView在… $ mLabel $ 2.invoke(CustomView.kt:22)) 通常,我使用<layout>[.<where_container>].<name>模式来命名XMls上的id和字符串(例如: android:id="@+id/main.description_container.title" ) 这是在代码中的R.id.main_description_container_title自动翻译(注意点变成下划线) 当我用XML手动替换这些点时,问题就解决了 我正在寻找名称约定,解释为什么点不应该用于ID或字符串命名,但没有成功。 我想知道这个名字约定是什么真正的问题。 这应该真的避免吗? 我应该放弃这个想法,只是用户下划线? 看着这是一个问题,只是在kotlin,也许一些gradle配置? 先谢谢你

创建对象实现接口时出错:该类没有构造函数

我今天刚刚尝试在Kotlin开发一个新的应用程序,使用Volley从任何网站获取数据。 创建StringRequest实例时遇到问题,我不知道如何解决它。 创建对象Response.Listener<String>和Response.ErrorListener时出现此错误: 该类没有构造函数 代码如下: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) Btn.setOnClickListener { val queue = Volley.newRequestQueue(this) val url = "http://www.google.com" val stringRequest = StringRequest(Request.Method.GET, url, object:Response.Listener<String>() { override fun onResponse(response:String) { // Display the first 500 characters of the response string. textView.setText("Response is: " + response.substring(0, 500)) } […]

Android 3.0 Canary 5布局编辑器问题

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