好的,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 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) 我知道这是关于stackoverflow的一个讨论很多的话题,但我无法弄清楚如何使这个工作.我想要:
这是我正在使用的.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所以我可以简单地将其拉入另一个客户端继续工作?
编辑:
所以这就是我如何做的事情,一步一步:
在"左侧项目"下选择"项目"然后在Git"添加"下
提交/推送更改(在流程中定义远程仓库)
在这一点上,该项目是在bitbucket.接下来是"导入项目"部分:
项目加载,我得到一些NullPointerException
我有一个使用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
我已经决定使用Google的Espresso进行应用程序测试的测试标准之一是:
测试应在屏幕方向旋转后保持活动状态
使用Espresso时如何旋转屏幕?
我尝试了以下Robotium代码(是的,我在我的Espresso测试中放置了Robotium代码,所以起诉我)
solo.setActivityOrientation(solo.LANDSCAPE);
solo.setActivityOrientation(solo.PORTRAIT);
Run Code Online (Sandbox Code Playgroud)
但是当我在Espresso测试中运行它时,它会崩溃应用程序.
有没有办法做到这一点?
在此先感谢您的帮助
我想为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张图像传递到进度条?
例:
我刚开始一个非常简单的项目,并尝试使用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
我想使用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"
我在测试我的应用时遇到问题.我创建了一个espresso测试,它应该会失败,因为每当我在模拟器中启动我的应用程序时,我都会得到预期的行为.有我的测试:
onView(withText("wrong answer")).perform(click());
onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled()));
Run Code Online (Sandbox Code Playgroud)
当启动测试,没有任何报道,而nextQuestionButton应该不会在点击其文字是"错误的答案"的单选按钮被激活.
所以在我的项目中,我在操作栏中使用了标准材质搜索图标.
<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