Articles of 机器人工作室

更新到Android Studio 1.4后出现字体大小问题

今天早上我更新到Android Studio 1.4,我的编辑器的字体大小比以前大得多。 我使用Darcula方案。 当我检查Darcula方案的配置时,它使用的是12种大小的Monospaced字体。 其他人有同样的问题,还是仅仅是我?

Android studio从包名中删除中间部分

我想从包名中删除中间部分。 例如: com.example.app到com.app 我尝试了一些东西,但无法删除包名称的中间部分而没有错误。

Android Studio:Gradle Build错误,找不到SDK和编译服务器

我是Android Studio的新用户,我在尝试将Android Studio项目导入到其他PC上的Android Studio时遇到了严重问题。 一般来说,我的Gradle不想构建项目,它是由路径问题引起的。 错误日志: Failed to import Gradle project: Could not fetch model of type ‘IdeaProject’ using Gradle distribution ‘http://services.gradle.org/distributions/gradle-1.6-bin.zip’. Build file ‘E:\Projects\MenuMenu\EventGame\build.gradle’ line: 1 A problem occurred evaluating project ‘:EventGame’. A problem occurred evaluating project ‘:EventGame’. The SDK directory ‘E:\Program Files (x86)\Android\android-studio\bin’ does not exist 我的Android-Studio SDK在目录中: E:\Program Files (x86)\Android\android-studio\sdk 我在各种post中发现了类似的问题,你可以在local.properties文件中更改sdk的路径。 我的目前看起来像那样: […]

这是一个错误E / Surface:getSlotFromBufferLocked:未知缓冲区:0xa2ae2310?

这是代码的一部分: EditText user,password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); user = (EditText) findViewById(R.id.user); password = (EditText) findViewById(R.id.pass); Button btn = (Button) findViewById(R.id.btnLogin); } public void login(View v){ if(JavaLike.getString(user).equals(“admin”)&&JavaLike.getString(password).equals(“admin”)){ Toast.makeText(MainActivity.this,”OK”+JavaLike.getString(user),Toast.LENGTH_LONG); } else{ Toast.makeText(MainActivity.this,”not OK”+JavaLike.getString(user),Toast.LENGTH_LONG); } } } 08-27 20:21:51.239 2876-2902 / com.example.pc.myapplication E / Surface: getSlotFromBufferLocked:未知缓冲区:0xaa972750 08-27 20:24:40.280 9008-9055 / com.example.pc.myapplication E / Surface:getSlotFromBufferLocked:未知缓冲区:0xaa96fd50 […]

我的Android Studio项目一直在运行我的旧项目/应用程序

我有一个我创建的Android Studio项目。 该项目名为App2-1。 在完成该项目之后,我想进入我的下一个名为App2-2的项目,该项目基于App2-1。 我复制并粘贴了包含我的项目“App2-1”的目录,并将新目录命名为“App2-2”。 然后我在Android Studio中使用开放项目打开了目录。 没有错误或任何事情。 我做了一大堆更改然后我运行了应用程序,它一直打开我的旧应用程序。 几乎就像它有一个或它的参考。 想法? 我尝试过的事情: 重新启动Android Studio 使AS中的缓存/重新启动无效 重新启动我的模拟器 从模拟器/清理安装中卸载了我的应用程序 试过一个物理设备 我猜我基于旧项目创建新项目的工作流程是不正确的。 感谢任何提示。

如何在Android Studio 1.0.2的“Recent Projects”中重命名项目?

如何在AS(1.0.2)的“欢迎”画面的“最近的项目”中更改项目的名称(标题)? 问题出在我的一个项目上,但它已被NDA覆盖,因此无法在此处显示。 它是从Eclipse导入AS的。 它位于code目录中,并由AS作为code项目导入。 我已经将文件夹,项目重命名为所需的名称,一切都很好,但code仍然出现在’Recent Projects’和Android Studio的标题中。 这不是关键,但有点烦人:)。 例如,我需要将’Gradle’更改为’SO-gradle’。 此名称也用于Windows标题 我发现了IntelliJ IDEA的相同问题/答案 但看起来像AS覆盖那个屏幕 更新: 正如我之前所说,我能够重命名项目及其目录,但旧名Gradle lefts就像在’Recent Projects’和标题一样。请参阅下面的图片。

导航抽屉滞后于ImageView

每当我向我的活动添加ImageView时,我的应用程序中的导航抽屉就会滞后。 没有图像,它运行平稳。 我猜测滞后是因为我们打开导航抽屉时活动不断刷新。 图像分辨率约为1200×800。 我尝试使用较低的res图像,但滞后仍然存在。 我正在使用Android Studio 1.4中默认提供的导航抽屉活动 这是我的xml代码: 这是抽屉布局xml代码: 这是抽屉布局的java代码 DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); 有没有办法避免这种滞后?

类不是抽象的,并且不会覆盖OnClickListener中的onClick(View)上的抽象方法

我是Android开发的新手,我正在尝试创建一个应用来检查给定的字符串是否是Palindrome。 这段代码有什么问题? 我正在使用Android Studio。 错误是 类不是抽象的,并且不会覆盖OnClickListener中的onClick(View)上的抽象方法 package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import java.lang.String; import java.lang.StringBuffer; public class Alaukik extends AppCompatActivity implements View.OnClickListener { private View v; final TextView textView = (TextView) findViewById(R.id.textView2); final EditText editText = (EditText) findViewById(R.id.editText); @Override protected void onCreate(Bundle […]

运行gradle检查时“无法规范化文件的路径”

当我尝试在android studio中的android项目上运行gradle check时,我收到此错误。 gradle assemble成功地工作。 我已经看到这个问题的解决方案来检查“使用外部构建”,但是对于我的android studio版本(0.3.7),我们应该自动执行此操作。 我的代码应该是正确的,因为它建立在不同的机器(mac)上,但不会在我的Windows框上编译。 与我的环境有关。 有任何想法吗? > * What went wrong: Execution failed for task ‘:VirtualWalk:testDebug’. > Could not normalize path for file ‘D:\android-sdk\platforms\android-14\android.jar;D:\android-sdk\tools\support\annotations.jar’. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:VirtualWalk:testDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) […]

引用模块中的资源

我在Android Studio上创建了一个模块。 在模块代码中,我想显示一个使用模块中定义的布局的对话框。 当我引用像net.gwtr.module.R.layout.my_dialog_layout这样的布局时,我得到了这个exception; java.lang.ClassNotFoundException: Didn’t find class “net.gwtr.module.R$layout” on path: DexPathList[[zip file “/data/app/net.gwtr.moduletest-1.apk”],nativeLibraryDirectories=[/data/app-lib/net.gwtr.moduletest-1, /vendor/lib, /system/lib]] 我认为原因是当您向项目添加模块时合并资源。 它没有为模块包名称创建不同的资源ID。 所以我无法从模块包中获得资源。 如何在模块代码中引用模块的资源? Edit1:我像这样引用资源; Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.my_dialog_layout); dialog.show(); Edit2: 我find了一种方法,但每次引用资源时我都不想使用它。 当我获得资源ID时,我可以访问资源; context.getResources().getIdentifier(“my_dialog_layout”, “layout”, context.getPackageName())