小编bar*_*arq的帖子

与依赖'com.android.support:support-annotations'冲突.app(23.1.0)和测试app(23.0.1)的已解决版本有所不同

构建时我收到以下错误:

Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.0) and test app (23.0.1) differ.
Run Code Online (Sandbox Code Playgroud)

这些是我的gradle依赖项

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:23.1.0'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp:2.4.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.squareup:otto:1.3.8'
    compile 'com.snappydb:snappydb-lib:0.5.2'
    compile 'com.esotericsoftware.kryo:kryo:2.24.0'
    compile 'com.google.dagger:dagger:2.0.1'
    apt 'com.google.dagger:dagger-compiler:2.0.1'
    compile 'javax.annotation:javax.annotation-api:1.2'
    compile 'io.reactivex:rxandroid:1.0.1'
    compile 'io.reactivex:rxjava:1.0.14'
    compile 'com.google.android.gms:play-services-location:8.1.0'
    compile 'com.google.android.gms:play-services-gcm:8.1.0'
    compile 'org.apache.commons:commons-lang3:3.4'
    testCompile 'junit:junit:4.12'
    testCompile 'org.hamcrest:hamcrest-library:1.3'
    testCompile 'org.mockito:mockito-core:1.10.19'
    androidTestCompile 'com.android.support.test:runner:0.4'
    androidTestCompile 'com.android.support.test:rules:0.4'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
    androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.1'
    androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.1'
    debugCompile …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-gradle-plugin android-espresso

119
推荐指数
5
解决办法
11万
查看次数

找不到Android API 23平台的来源(Android Studio 2.0)

Android Studio无法正确地将我重定向到API源.当我点击任何函数时,它会反编译.class文件字节码,而不是从sdk/sources树访问正确的文件. 点击"下载"和"刷新"选项什么都不做.这对于实现监听器来说尤其令人讨厌,因为它从文档中生成函数"不带变量"的标题(即var1,var2等).我已将complie和目标SDK设置为23.我尝试重新安装SDK工具,从canary通道更新AS,使缓存无效但到目前为止没有任何帮助.我切换到API 21,它工作正常.我错过了什么?

编辑 我已经安装了API 23(SDK平台,工具,文档,资源),所以如果你想进行downvote,请发表评论.

编辑 我的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.myapp.app"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile project(':volley')
    compile 'com.jakewharton:butterknife:7.0.1'
}
Run Code Online (Sandbox Code Playgroud)

您可以在下面找到具有相同API 23设置和相同行为的空白项目(没有第三方库)的gradle输出.

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]

Configuration on demand is an incubating feature.
Incremental …
Run Code Online (Sandbox Code Playgroud)

android-studio android-api-levels

95
推荐指数
3
解决办法
4万
查看次数

如何从Eclipse升级Eclipse Luna到Mars?

我按照以下说明尝试从Luna升级到Mars:https://wiki.eclipse.org/FAQ_How_do_I_upgrade_Eclipse%3F

我将Mars存储库http://download.eclipse.org/releases/mars添加为更新站点,然后检查更新.但我得到了例外

An error occurred while collecting items to be installed
session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,org.eclipse.epp.package.java,4.5.0.20150603-1639
No repository found containing: binary,epp.package.java.executable.gtk.linux.x86_64,4.5.0.20150603-1639
No repository found containing: org.eclipse.update.feature,org.eclipse.epp.package.common.feature,4.5.0.20150603-1639
No repository found containing: org.eclipse.update.feature,org.eclipse.epp.package.java.feature,4.5.0.20150603-1639
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

eclipse eclipse-mars

21
推荐指数
1
解决办法
3万
查看次数

Gradle KTS构建文件

Google发布了更新版本的Android Studio 3.5。更新到此版本后,我在下面收到此警告:

This project uses Gradle KTS build files which are not fully supported. 
Some functions may be affected.
Run Code Online (Sandbox Code Playgroud)

但是,我相信此警告仅限于使用Gradle的Kotlin DSL管理其依赖项的开发人员。而不是使用常规脚本

android android-studio gradle-kotlin-dsl

15
推荐指数
1
解决办法
1215
查看次数

任务管理器如何杀死应用程序?

首先,我知道在Android中使用任务管理器/杀手并不是很糟糕,但我想知道的是,任务管理器如何Advanced Task Killer杀死其他应用程序?
我想开发一个简单的应用程序,只为了学习体验.
我尝试从我的应用程序执行Linux命令kill pid但它不起作用,也许它需要root?

那么,我如何从我的应用程序中完成此操作?我有一个简单的ListActivity,它显示当前正在运行的任务,当用户长按我要杀死该任务的项目时.

android taskmanager

14
推荐指数
1
解决办法
1万
查看次数

按钮样式在Android 5中运行,但不在Android 4中运行

我有一个蓝色背景的按钮样式,在API 22中工作正常,但相同的按钮显示为深灰色而没有在Android 4中应用的样式.这是我的风格:

<style name="MyApp.Plain" parent="Theme.AppCompat.NoActionBar">
      <item name="android:windowBackground">@drawable/background</item>
      <item name="android:buttonStyle">@style/MyApp.Widget.Button</item>
</style>


  <style name="MyApp.Widget.Button" parent="@android:style/Widget.Button">
      <item name="android:background">@drawable/btn_blue</item>
      <item name="android:focusable">true</item>
      <item name="android:clickable">true</item>
      <item name="android:textStyle">bold</item>
      <item name="android:textSize">14sp</item>
      <item name="android:textColor">#fff</item>
      <item name="android:gravity">center_vertical|center_horizontal</item>
   </style>
Run Code Online (Sandbox Code Playgroud)

我的btn_blue.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/btn_disabled" android:state_enabled="false"/>
    <item android:drawable="@drawable/btn_pressed" android:state_enabled="true" android:state_pressed="true"/>
    <item android:drawable="@drawable/btn_normal_blue" android:state_enabled="true"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

和btn_normal_blue.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient
        android:angle="90"
        android:endColor="#368ac6"
        android:startColor="#0e58a4" />

    <corners android:radius="20dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

可能是这种行为的原因,我该如何解决这个问题?

编辑:这不支持v7:22.2.0,但适用于v7:21.0.3.除了依赖项之外,我没有更改任何内容,并将AppCompatActivity更改为ActionBarActivity.

可能这是一个Android错误.

android styles android-4.1-jelly-bean android-5.1.1-lollipop

9
推荐指数
1
解决办法
1691
查看次数

更新后,Android Studio 3.2同步失败

我从Android Studio 3.1.4更新到3.2.现在同步失败并显示错误消息

尚未收到同步完成事件

怎么解决这个问题?无效的缓存/重启没有帮助.

ida日志显示以下警告:

java.lang.NoClassDefFoundError: org/gradle/wrapper/WrapperConfiguration
    at org.jetbrains.plugins.gradle.util.GradleUtil.getWrapperConfiguration(GradleUtil.java:92)
    at org.jetbrains.plugins.gradle.service.GradleInstallationManager.getGradleHome(GradleInstallationManager.java:208)
    at org.jetbrains.plugins.gradle.service.GradleInstallationManager.doGetGradleHome(GradleInstallationManager.java:194)
    at org.jetbrains.plugins.gradle.service.GradleInstallationManager.getGradleHome(GradleInstallationManager.java:129)
    at org.jetbrains.plugins.gradle.GradleManager.lambda$getExecutionSettingsProvider$2(GradleManager.java:150)
    at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.getExecutionSettings(ExternalSystemApiUtil.java:732)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.doCreateFacade(ExternalSystemFacadeManager.java:201)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.doGetFacade(ExternalSystemFacadeManager.java:177)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager.doInvoke(ExternalSystemFacadeManager.java:132)
    at com.intellij.openapi.externalSystem.service.ExternalSystemFacadeManager$MyHandler.invoke(ExternalSystemFacadeManager.java:269)
    at com.sun.proxy.$Proxy148.getResolver(Unknown Source)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:84)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:163)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:149)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:550)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$5.run(ExternalSystemUtil.java:647)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:750)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:395)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:305)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.WrapperConfiguration PluginClassLoader[org.jetbrains.plugins.gradle, 181.5540.7.32.5014246] com.intellij.ide.plugins.cl.PluginClassLoader@5f6fe2bb
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:63)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Run Code Online (Sandbox Code Playgroud)

android android-studio

7
推荐指数
1
解决办法
1951
查看次数

更新后,Eclipse Mars悬停在方法上是黑色的

我更新到Eclipse Mars.现在如果我将鼠标悬停在方法上,我会在黑色背景上显示黑色文字.在从Luna更新之前,我有黄色背景,黑色文字.如何为方法配置此悬停?我在Ubuntu 14.04.2 LTS上.

eclipse ubuntu eclipse-mars

6
推荐指数
1
解决办法
1144
查看次数

AlertDialog解雇不起作用

我有以下AlertDialog:

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(mContext);
dialogBuilder.setTitle(R.string.title);
dialogBuilder.setMessage(mContext.getString(R.string.message));
dialogBuilder.setPositiveButton(R.string.positive, new MyOnClickListener());
dialogBuilder.setNegativeButton(R.string.negative, new MyOnClickListener());
dialogBuilder.show();
Run Code Online (Sandbox Code Playgroud)

使用此ClickListener

public static class MyOnClickListener implements DialogInterface.OnClickListener{
    @Override
    public void onClick(DialogInterface dialog, int which) {
      dialog.dismiss();
    }
  }
Run Code Online (Sandbox Code Playgroud)

我希望在单击任一按钮时关闭对话框,但对话框保持打开状态.

我调试了onClick方法和行

dialog.dismiss() 
Run Code Online (Sandbox Code Playgroud)

正在执行,但没有任何反应.

我哪里错了,或者我该如何解决这个问题?

android android-alertdialog

5
推荐指数
1
解决办法
6357
查看次数

是否可以使用 espresso 测试记录器测试多个应用程序?

是否可以使用 espresso 测试记录器为多个应用程序记录测试,或者您是否需要使用 UiAutomator 为这些测试手动编写代码?

android android-espresso android-espresso-recorder

5
推荐指数
1
解决办法
1605
查看次数

如何从pull请求中删除提交?

我的拉动请求中有一个提交.然后,我尝试更改我的电子邮件,并在执行此操作后强行推送更改.现在我在其他人的拉取请求中有很多提交.如何删除这些提交?

我试过重置,但其他人的提交仍然显示在pull-request中.

现在,我的分支拥有自创建主存储库以来的所有提交.

git github pull-request

2
推荐指数
1
解决办法
2189
查看次数