Articles of android studio

如何修复Android Studio中的“无法打开调试程序端口”错误?

Error running Android Debugger (8600): Unable to open debugger port (localhost:8600): java.net.SocketException “Connection reset”

Android Studio:为if语句抑制lint警告

我的Android项目中有一个代码: public boolean isLoadInProgress(boolean privateLoad, boolean publicLoad) { if (privateLoad && privateLoadInProgress) { return true; } if (publicLoad && publicLoadInProgress) { return true; } return false; } 我在第二个if语句中得到一个lint警告:’if’语句可以简化。 这显然是因为我也可以写: return publicLoad && publicLoadInProgress; 但是,为了便于阅读,我想保持这种方式。 我知道有一些内联注释注释可以在那个地方关闭lint警告,但我在Android Lint文档中找不到它。 你能告诉我这个注释/评论是什么吗?

为PreferenceFragmentCompat安装支持库

我是Android Studio的新手,也是Android编程的初学者。 我看了看,我找不到合适的事情。 我想要的是安装一个库来使用PreferenceFragmentCompat或任何替换android.app.PreferenceFragment的类,这样我的应用程序就可以在API 11及更低版本中运行。 任何人都可以给我一些细节,比如我应该使用哪个库以及如何在我的AS项目中安装它。 编辑:所以我开始使用android.support.v4和android.support.v7库开发这个应用程序来处理片段,所以我可以在API 11和更低版本上运行它。 这是我的MainActivity.java。 package com.example.myapplication; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v7.app.AppCompatActivity; import android.support.v7.app.ActionBar; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.support.v4.widget.DrawerLayout; import android.widget.ArrayAdapter; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements […]

找不到gradle 3.0.0-alpha4

几天前我已经安装了android studio 3.0(预览版),之后在稳定版本(工作室2.3.3)中,当我尝试导入项目时,它给了我一个错误。 在预览中一切正常。 这是一个错误: Error:Could not find com.android.tools.build:gradle:3.0.0-alpha4. Searched in the following locations: file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.pom file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.jar https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.pom https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.jar Required by: project :

Android Studio:错误:任务’:app:dexDebug’的执行失败

我第一次使用Android Studio,导入项目后出现以下错误(以前是一个eclipse项目,我也有问题。) 以下是给出的信息: Error:Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx –dex –no-optimize –output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug –input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) :app:dexDebug UNEXPECTED […]

重复的zip条目

我有以下依赖项并获得CoordinatorLayout$Behavior重复条目。 我搜索了这么多,但没有find任何解决方案。 我正进入(状态 Caused by: java.io.IOException: Duplicate zip entry [classes.jar:android/support/design/widget/CoordinatorLayout$Behavior.class] at proguard.io.JarWriter.getOutputStream(JarWriter.java:138) at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:106) at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:106) at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:92) at proguard.io.ClassRewriter.read(ClassRewriter.java:68) at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguard.io.JarReader.read(JarReader.java:65) at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) at proguard.InputReader.readInput(InputReader.java:184) … 50 more 核心UI进来的地方? 我认为这会产生问题。 任何人都可以知道我需要在哪里排除这个lib? 我已经探索了我的所有lib并拥有以下场景。 dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) // compile(‘com.mikepenz:materialdrawer:5.8.0@aar’) { // transitive = true […]

如何在AndroidStudio 2.0中激活Instant Run

Android studio 2.0引入了即时运行function,它不适合我,我知道2.0是在预览频道 有人用instarun设施试过2.0吗?

为什么AppTheme.NoActionBar不起作用?

我在Android Studio中创建了一个Android应用程序,它默认创建了这些样式: false true 但是,在一个活动中,我尝试将其设置为主题: 但是当我运行应用程序时,我正在获取操作栏: 我为什么要一个行动吧? 我做了一些明显错误的事情,或者Android Studio是Google自己平台的官方IDE,试图混淆/误导其开发者? 这是我的活动代码,其中没有任何内容可以导致操作栏自行显示: public class WelcomeActivity extends AppCompatActivity { @Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); setContentView(R.layout.activity_welcome); } }

即使使用适用于Windows的2.2.3新版本,Android Studio仍会保持冻结状态

我的Android工作室在过去几个月里运作良好,但最近开始冻结。 我尝试卸载并重新安装最新版本的2.2.3 for Windows,但它仍然一直冻结,无法使用。 我一直在寻找,但找不到任何解决方案。 我正在运行Windows 10并拥有32GB RAM。

如何将Selendroid添加到Android工作室进行网页抓取?

在回答之前请看下面的编辑! 我正在尝试使用Selenium设置动态网络报废,但是,我似乎无法find必要的gradle依赖项/ lib文件添加到我的项目中。 我查看了Selendroid / Selenium的网站,但无法find必要的配置信息。 我假设我需要webdriver,因为我将要抓取网页数据。 作为旁注,我发现在find与Android不兼容的HtmlUnit之后使用Selendroid,并且在找不到可行的替代方案之后。 所有帮助表示赞赏。 (解决这个问题的其他问题仍然没有答案) 编辑:所以使用Exeon的建议,我发现了Selendroid的以下依赖: compile ‘io.selendroid:selendroid-client:0.16.0’ 但是,在运行我的应用程序时,我收到以下错误(重复大约10次): Warning:Dependency org.apache.httpcomponents:httpclient:4.3.6 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages 注意,我也尝试使用以下内容: compile ‘org.testcontainers:selenium:0.9.7’ 但我遇到了同样的错误……