小编Cod*_*ice的帖子

无法解析符号'AndroidJUnit4'

显然我需要正确的导入语句来解决这个问题.根据文档AndroidJUnit4,这应该是

import android.support.test.runner.AndroidJUnit4;
Run Code Online (Sandbox Code Playgroud)

当我这样做时,Android Studio突出显示runner为红色并抱怨"无法解析符号'跑步者'".

背景

我遵循Android开发者网站上的教程,使用UI Automator设置测试,从而达到了这一点.我遇到的第一个问题是,com.android.support:support-v4:22.2.0com.android.support.test:runner:0.2依赖于不同的版本com.android.support:support-annotations.我按照Android漏洞报告的建议,allprojects在我的项目中添加了以下内容build.gradle:

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
}
Run Code Online (Sandbox Code Playgroud)

这解决了即时错误,但我怀疑它导致了我当前的问题.有没有人有任何关于如何解决这个问题的建议?

从`./gradlew:app:dependencies中重新发布部分

androidTestCompile - Classpath for compiling the androidTest sources.
+--- com.jayway.android.robotium:robotium-solo:5.2.1
+--- com.squareup:fest-android:1.0.8
|    \--- org.easytesting:fest-assert-core:2.0M10
|         \--- org.easytesting:fest-util:1.2.5
+--- com.android.support.test:runner:0.2
|    +--- junit:junit-dep:4.10
|    |    \--- org.hamcrest:hamcrest-core:1.1
|    +--- com.android.support.test:exposed-instrumentation-api-publish:0.2
|    \--- com.android.support:support-annotations:22.0.0 -> 22.2.0
+--- com.android.support.test:rules:0.2
|    \--- com.android.support.test:runner:0.2 (*)
\--- com.android.support.test.uiautomator:uiautomator-v18:2.1.0

compile - Classpath …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-uiautomator testing-support-library

129
推荐指数
9
解决办法
6万
查看次数

如何创建自己的Android开发库,以便在您编写的每个程序中使用?

我是Delphi程序员,多年来编写了数百个类和例程,我可以在我编写的每个Delphi程序中使用它.

这个名为dlib,可以在每个Delphi程序中使用,方法是将此文件夹放在我的库路径中,并使用Delphi单元的uses部分中的一个单元.

作为Java和Android开发的全新手段,我想知道如何以类似的方式做到这一点.

所以我的问题是,如何编写自己的类,将它们放在某个全局文件夹中,并在我编写的每个Android程序中使用这些类和例程

我知道这是一个基本问题,我可以通过搜索谷歌并在Eclipse中尝试来找到它,但如果有人能让我走上正轨,我知道我会节省很多时间.

谢谢.

java android shared-libraries

99
推荐指数
3
解决办法
9万
查看次数

无法解决:com.android.support:appcompat-v7:27.+(依赖性错误)

我在Android studio中遇到此问题.

Error:Failed to resolve: com.android.support:appcompat-v7:27.+
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="open.dependency.in.project.structure">Show in Project Structure 
dialog</a>
Run Code Online (Sandbox Code Playgroud)

我的Android Studio充满了错误,android studio无法识别库.整个屏幕看起来像这样.

图片

这是我的Gradle代码:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.1"

    defaultConfig {
        applicationId "com.example.hp.temp"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:27.+'
}
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin

60
推荐指数
2
解决办法
16万
查看次数

测试文件是否存在

我试图在android中打开一个文件,如下所示:

  try
   {
      FileInputStream fIn = context.openFileInput(FILE);
      DataInputStream in = new DataInputStream(fIn);
      BufferedReader br = new BufferedReader(new InputStreamReader(in));
      if(in!=null)
          in.close();
   }
   catch(Exception e)
   {  }
Run Code Online (Sandbox Code Playgroud)

,但是如果文件不存在,则抛出未找到文件的异常.我想知道如何在尝试打开文件之前测试文件是否存在.

java android file

47
推荐指数
3
解决办法
9万
查看次数

为testAndroid设置不同的minSdkVersion而不是主应用程序

是否可以minSdkVersion为测试设置不同于应用程序本身?我问,因为我想使用新的测试支持库和UI Automator进行测试.但是,这仅适用于API 18+.与此同时,我仍然希望支持旧版Android,尽管没有经过全面测试.build.gradle为了做到这一点,我需要添加到我的文件中?

为了澄清,我使用Android Studio和"新的"基于Gradle的项目结构.

testing android android-uiautomator

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

使用三星Galaxy S8 INSTALL_FAILED_DUPLICATE_PERMISSION

我正试图从Android Studio首次在我的新款三星Galaxy S8上安装我的应用程序.当我这样做时,我收到以下错误消息:

安装失败,显示消息无法完成会话:INSTALL_FAILED_DUPLICATE_PERMISSION:包bbct.android尝试重新声明com.samsung.android.bixby.agent已拥有的bbct.android.lite.permission.READ权限.

为什么Bixby拥有我的许可?更重要的是我该如何解决这个问题?

android samsung-mobile android-studio samsung-galaxy

32
推荐指数
2
解决办法
1841
查看次数

无法在Ubuntu上更新Git

我正在尝试在Ubuntu机器上设置Git(我正在使用运行Ubuntu 12.04的三星Chromebook).

当我输入"sudo apt-get install git"并成功安装了Git 1.79

user@ChrUbuntu:~$ git --version
git version 1.7.9.5
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我在这里做错了什么.有什么建议?

linux git ubuntu

30
推荐指数
3
解决办法
2万
查看次数

Monoid与MonadPlus

我对这两者都很陌生Monads,Monoids而且最近也学到了MonadPlus.从我所看到的,MonoidMonadPlus都提供了二元结合运算和身份类型.(我用数学的说法称之为半群.)那么Monoid和之间的区别是MonadPlus什么?

monads haskell typeclass monoids

23
推荐指数
3
解决办法
4112
查看次数

C++转换运算符重载和多态

我对C++的这种行为感到困惑:

struct A {
   virtual void print() const { printf("a\n"); }
};

struct B : public A {
   virtual void print() const { printf("b\n"); }
};

struct C {
   operator B() { return B(); }
};

void print(const A& a) {
   a.print();
}

int main() {
   C c;
   print(c);
}
Run Code Online (Sandbox Code Playgroud)

那么,测验是,程序的输出是什么 - a或b?嗯,答案是答案.但为什么?

c++ polymorphism casting overloading operator-keyword

22
推荐指数
1
解决办法
1080
查看次数

将Nexus上的Android升级到4.2.2后,Eclipse显示设备的目标未知?

我刚刚将手机升级到4.2.2,但现在我再也不能在eclipse中使用它了.

在此输入图像描述

我尝试重新启动设备,重置我的调试设置,但我不能再让它工作了.

我看到它已经是一个注册的问题.有一些新的安全增强功能,所以应该有一个对话框(见这里的底部),但该对话框不会出现.我手机上没有几个账号,问题中指出了这个账号.

任何建议?

编辑:看下面接受的答案,这应该涵盖所有情况.在我的情况下,有一些软件包丢失,但未在Android SDK Manager中显示.我刚刚在Android SDK Manager中找到了Packages - > Reload ......我认为这会自动发生

eclipse android

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