Tag: android

Android上的Dagger 2,缺少错误信息

我在我的Android项目中使用Dagger 2,并且在调试时遇到了麻烦。 我知道编译失败,因为我的匕首2设置(之前有过)的错误,但它几乎是不可能的,因为我没有得到一个正确的错误信息告诉我问题在哪里。 我所得到的是显示注释处理失败的消息。 沿着: Error:Execution failed for task ‘:app:compileDebugJavaWithJavac’. > Compilation failed; see the compiler error output for details. Error:(14, 28) error: cannot find symbol class BR Error:(17, 40) error: package com.some.package.databinding does not exist Error:(17, 51) error: cannot find symbol class DaggerSomeComponent … 也许这与我正在使用数据绑定的事实有某种关系! 我使用的是Dagger 2.5,Gradle插件2.1.2和android-apt 1.8。 谢谢你的帮助!

Gradle构建扫描错误:事件接收器已关闭

我想按照上一个Android Weekly中的建议尝试Gradle Build Scans 。 不幸的是,将插件和buildScan标签添加到我的build.gradle文件后,Gradle同步会产生以下错误:“ 错误:原因:事件接收器已关闭 ”。 有没有人知道这是什么原因? 我尝试了Android的Gradle和Gradle Plugin版本的试验,禁用Java 8等的支持,但没有任何帮助。 但是,当我把这个样本Kotlin应用程序,我正在经历,一切都很好。 我的build.gradle文件如下所示: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.supportLibVersion = “24.2.1” ext.espressoLibVersion = “2.2.2” ext.stethoLibVersion = “1.4.1” ext.androidTestVersion = “0.4.1” ext.leakCanaryLibVersion = “1.4” repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.1.3’ } } […]

如何使用Espresso访问外部网站上的元素

使用espresso,我们点击一​​个登录按钮,启动一个外部网站(Chrome自定义标签),您可以登录,然后重定向到我们的Android应用程序。 在浓咖啡中有一种方法可以: 1)validation正确的URL正在启动 2)访问网站上的元素,以便我可以输入登录信息并继续登录 当我尝试在Espresso Launch Navigator中查看它时,没有任何东西显示在页面上,如果我尝试记录,则不会在页面上输入任何东西。 这是我到目前为止(这是在Kotlin(不是Java)): 这里是显示的错误: 它启动我的应用程序,选择登录按钮,打开网站,但它不能访问的元素。 我也试过: 更新:这是使用Chrome自定义选项卡(不是Web视图),所以Espresso网站无法正常工作。

如何以编程方式将SelectableItemBackground添加到ImageButton?

android.R.attr.selectableItemBackground存在,但如何将它以编程方式添加到ImageButton? 另外,我将如何去find在文档中的答案? 在这里提到,但是我没有看到如何实际使用的任何解释。 其实,我似乎很少看到文档有用,但我希望这是我的错,而不是文档。

如何在Android项目中的Java模块上模拟Mockito 2的最终课程?

我有一个Android Clean Architecture项目,在Kotlin中有三个模块: 数据(Android库) domaine(Java库) 演示(Android应用程序) 这3个模块都有用junit编写的unit testing 。 但是对于Kotlin,每个课程都是默认的最终课程。 我很快就遇到了问题: 如何用mockito来嘲笑最后一堂课 现在可以用Mockito 2 可以通过mockito扩展机制来完成,方法是创建包含一行的文件/mockito-extensions/org.mockito.plugins.MockMaker : mock-maker-inline 此解决方案在数据模块(Android库)和表示模块(Android应用程序)上运行良好, 但在我的domaine模块(Java库)上不起作用 。 我知道这个问题已经被问到( 如何用mockito来模拟最后一个类 , Mock对象用Mockito来调用最终类的静态方法 ),但是我没有find我正在寻找的答案。

无法find方法’com.android.build.gradle.api.BaseVariant.getOutputs()Ljava / util / List;’

的build.gradle buildscript { ext.kotlin_version = ‘1.1.51’ repositories { jcenter() mavenCentral() maven { url “https://jitpack.io” } } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0’ classpath ‘me.tatarka:gradle-retrolambda:3.6.1’ classpath ‘com.google.gms:google-services:3.1.0’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } 应用程序/的build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.jakewharton:butterknife-gradle-plugin:8.7.0’ } } android{ compileSdkVersion = 26 buildToolsVersion = “26.0.2” defaultConfig { minSdkVersion = 16 targetSdkVersion = […]

如何在Android的RadioButton上设置OnClickListener?

RadioGroup有两个RadioButton 。 我想在这些RadioButton上设置OnClickListener 。 根据单击哪个RadioButton按钮,我想更改EditText的文本。 我怎样才能做到这一点?

如何开始按钮点击新的活动

在Android应用程序中,如何在单击另一个活动中的按钮时启动新的活动(GUI),以及如何在这两个活动之间传递数据?

片段内的Android SupportMapFragment

我试图在片段内使用SupportMapFragment。 在第一次启动时,地图显示没有任何错误。 但是,当我执行一个事务到另一个片段,然后返回到地图,我有一个错误膨胀片段。 但是当我创建包含地图的片段的新实例时,我没有任何错误。 这是我的布局: 而我instanciate我的SupportMapFragment在onCreateView像这样: //Instantiate the map fragment mHolder.supportMapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map); 我在onActivityCreated中调用MapReady: if (mHolder.supportMapFragment != null) mHolder.supportMapFragment.getMapAsync(this); 错误日志: FATAL EXCEPTION: main Process: xxx.xxxx.xxxx, PID: 4441 android.view.InflateException: Binary XML file line #8: Error inflating class fragment at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at xxx.xxxx.xxxx.ui.HomeMapFragment.onCreateView(HomeMapFragment.java:234) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) at […]

简单的SSH连接与JSch

我正在试图从这个简单的例子中做出一些事情: SSH,使用Android执行远程命令 我只是想看看,如果我可以从我的Android手机连接到使用SSH的Linux服务器,但它不工作… 这是我的主要代码: package com.example.ssh; import java.util.Properties; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import android.os.Bundle; import android.app.Activity; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { JSch jsch = new JSch(); Session session = jsch.getSession(“root”,”192.168.0.26″, 22); session.setPassword(“xxxxx”); // Avoid asking for key confirmation Properties prop = new Properties(); prop.put(“StrictHostKeyChecking”, […]