小编pio*_*543的帖子

华为,logcat没有显示我的应用程序的日志?

好的,logcat正在显示系统日志,但它没有在我的华为Ascend上显示应用程序日志.如果我切换到另一台设备,例如我的Galaxy Nexus或Nexus 7,则会显示相同的应用程序(相同的APK甚至)日志.

华为Ascend正在运行Android 4.1.1,它在开发者选项中打开了USB调试功能.从命令行或IntelliJ运行logcat时会发生这种情况.而且我确保选择了正确的设备 - 事实上我一次只插入一个设备.我已经尝试重新启动adb,清除它的缓冲区等

我可以看到应用程序是从华为开始的,我甚至得到系统日志显示Activity已经启动.但与其他设备不同,我没有在Activity#onCreate(或其他任何地方)登录应用程序.

08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms
Run Code Online (Sandbox Code Playgroud)

如何交付应用程序日志?

android adb logcat android-logcat android-studio

160
推荐指数
4
解决办法
7万
查看次数

Android Studio 2.0 - 插件太旧,请更新到更新版本,或将ANDROID_DAILY_OVERRIDE环境变量设置为

我更新了Android Studio 2.0版并正常使用.当我今天创建一个新项目时,它显示错误插件太旧,请更新到更新的版本,或将ANDROID_DAILY_OVERRIDE环境变量设置为

我意识到只有在创建新项目时才会出现此问题.在之前开发的项目中,问题没有发生,我意识到gradle是不同的 classpath 'com.android.tools.build:gradle:1.3.0'.

我必须使用相同的旧项目更新?

我的app/build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "luizugliano.com.br.teste"
    minSdkVersion 16
    targetSdkVersion 23
    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:23.1.1'
compile 'com.android.support:design:23.1.1'
}
Run Code Online (Sandbox Code Playgroud)

我的build.gradle(项目)

// Top-level build file where you can add configuration options common to all    sub-projects/modules.

buildscript {
  repositories {
    jcenter()
}
dependencies …
Run Code Online (Sandbox Code Playgroud)

android

72
推荐指数
5
解决办法
8万
查看次数

如何在Android Studio中正确使用Git?

我知道这是关于stackoverflow的一个讨论很多的话题,但我无法弄清楚如何使这个工作.我想要:

  1. 创建一个Android Studio项目
  2. 用git检查项目
  3. 把项目推到bitbucket
  4. 将项目拉到另一台计算机上

这是我正在使用的.gitignore(基本上Android Studio创建了一个,我删除了*.iml文件 - 因为它不起作用)

.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
Run Code Online (Sandbox Code Playgroud)

但不知何故,它只是不起作用.无论我的gitignore文件是什么样子,Android Studio都无法识别该项目.

所以实际问题:如何将Android Studio项目推送到git所以我可以简单地将其拉入另一个客户端继续工作?

编辑:

所以这就是我如何做的事情,一步一步:

  1. 在Android Studio中创建项目GitTest
  2. 在Bitbucket上创建一个git存储库
  3. 在Android Studio中:选择"启用版本控制集成" - 选择"git"
  4. 浏览到gitignore文件并将其更改为与Mauker相匹配
  5. 在"左侧项目"下选择"项目"然后在Git"添加"下

    (截图)

  6. 提交/推送更改(在流程中定义远程仓库)

在这一点上,该项目是在bitbucket.接下来是"导入项目"部分:

  1. 打开android工作室
  2. 选择"从版本控制中检出项目"
  3. 从Gradle导入项目(使用推荐的默认成绩包装器)
  4. 检测到未注册的VCS根目录 - >添加root

项目加载,我得到一些NullPointerException

(截图)

git version-control android android-studio

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

我应该在哪里取消绑定ViewHolder中的ButterKnife 8.xx?

我有一个使用ButterKnife注释的RecycleView.ViewHolder类.

我的代码也应该在这个ViewHolder类中unbind()吗?

public class AView extends RecyclerView.ViewHolder
{
    @BindView(R.id.a_text_view) TextView aText;

    public AView(final View view)
    {
        super(view);
        ButterKnife.bind(this, view); // It returns an Unbinder, but where should I call its unbind()?
    }
}
Run Code Online (Sandbox Code Playgroud)

文档(http://jakewharton.github.io/butterknife/)没有讨论这个问题.

android android-layout butterknife android-viewholder android-recyclerview

27
推荐指数
2
解决办法
8352
查看次数

如何旋转活动,我的意思是:使用Espresso更改屏幕方向?

我已经决定使用Google的Espresso进行应用程序测试的测试标准之一是:

测试应在屏幕方向旋转后保持活动状态

使用Espresso时如何旋转屏幕?


我尝试了以下Robotium代码(是的,我在我的Espresso测试中放置了Robotium代码,所以起诉我)

solo.setActivityOrientation(solo.LANDSCAPE);
solo.setActivityOrientation(solo.PORTRAIT);
Run Code Online (Sandbox Code Playgroud)

但是当我在Espresso测试中运行它时,它会崩溃应用程序.
有没有办法做到这一点?

在此先感谢您的帮助

android ui-testing robotium android-espresso

22
推荐指数
5
解决办法
7423
查看次数

修改进度条的资源图像

我想为Android创建一个进度条.我的方形进度条有四个图像.

我正在使用android定义的进度条:

<ProgressBar
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     style="@android:style/Widget.ProgressBar.Small"
     android:layout_marginRight="5dp" />
Run Code Online (Sandbox Code Playgroud)

但是,如果我想制作一个正方形而不是圆形,我该怎么办呢?如何将4张图像传递到进度条?

例:

在此输入图像描述

java xml android android-layout android-progressbar

19
推荐指数
2
解决办法
1550
查看次数

ButterKnife没跟杰克合作?

我刚开始一个非常简单的项目,并尝试使用ButterKnife和Jack编译器,但似乎它们并不能很好地应对.

Gradle插件版本:2.2.0-alpha5

在我的模块build.gradle中我添加了:

compile 'com.jakewharton:butterknife:8.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.2.1'
Run Code Online (Sandbox Code Playgroud)

并且错误消息是:

Error:Execution failed for task ':app:transformJackWithJackForDebug'.
java.lang.AssertionError: java.lang.IllegalArgumentException
Run Code Online (Sandbox Code Playgroud)

我错过了什么,或者只是他们不兼容?

android android-layout android-studio butterknife jack-compiler

13
推荐指数
2
解决办法
1566
查看次数

如何使用浓缩咖啡按下AlertDialog按钮

我想使用Espresso按下面按钮,但我不确定如何.我应该获得资源ID吗?或者如何设置AlertDialog的ID?

在此输入图像描述

@RunWith(AndroidJUnit4.class)
public class ApplicationTest {

@Rule
public ActivityTestRule<LoadingActivity> mActivityRule =
        new ActivityTestRule<>(LoadingActivity.class);

@Test
public void loginClickMarker() {
//Doesn't work:
    onView(withText("GA NAAR INSTELLINGEN")).perform(click());
}
}

public class PopupDialog {

public static void showGPSIsDisabled(Context context, String msg, final PopupDialogCallback popupDialogCallback) {
    new AlertDialog.Builder(context)
            .setTitle(context.getString(R.string.location_turned_off))
            .setMessage(msg)
            .setPositiveButton(context.getString(R.string.go_to_settings), new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                    popupDialogCallback.hasClicked();
                }
            }).show();
}
}
Run Code Online (Sandbox Code Playgroud)

android.support.test.espresso.NoMatchingViewException:找不到层次结构中的视图匹配:with text:is"GA NAAR INSTELLINGEN"

android android-studio android-espresso android-uiautomator

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

Android:启用了检查按钮

我在测试我的应用时遇到问题.我创建了一个espresso测试,它应该会失败,因为每当我在模拟器中启动我的应用程序时,我都会得到预期的行为.有我的测试:

 onView(withText("wrong answer")).perform(click());
 onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled()));
Run Code Online (Sandbox Code Playgroud)

当启动测试,没有任何报道,而nextQuestionButton应该不会在点击其文字是"错误的答案"的单选按钮被激活.

java android android-studio android-espresso

12
推荐指数
1
解决办法
8701
查看次数

无法解析符号abc_ic_search_api_mtrl_alpha

所以在我的项目中,我在操作栏中使用了标准材质搜索图标.

<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
    android:id="@+id/search"
    android:title="@string/action_search"
    android:icon="@drawable/abc_ic_search_api_mtrl_alpha"
    app:showAsAction="collapseActionView|ifRoom"
    app:actionViewClass="android.support.v7.widget.SearchView" /> </menu>
Run Code Online (Sandbox Code Playgroud)

但是,如果我将libreries从23.0.1更新到24.1.1,Android Studio会说:

无法解析符号abc_ic_search_api_mtrl_alpha

这是为什么?我在谷歌搜索但没有找到答案.

android android-layout android-support-library android-studio material-design

10
推荐指数
1
解决办法
3982
查看次数