Articles of java

Android Gradle的依赖关系caching可能已损坏,并且gradle构build不起作用

我试图导入这个项目,即使我也尝试导入其他几个项目,我得到以下错误。 https://github.com/ashdavies/data-binding 我已经花了我的5个小时,甚至我在谷歌上尝试了很多解决scheme,但没有什么会为我工作。 我尝试了下面的解决scheme 1) delete .gradle directory 2) Restart IDE, 3) I tested with com.android.tools.build:gradle-experimental:0.7.0-alpha1 我很沮丧,因为这个Gradle和这些问题。 Gradle Version : Gradle-2.13, I do not want to change this version. Android Studio Version : Stable 2.1.1 注:我的其他项目工作正常,我也可以build立它。 如果有人遇到同样的问题,请帮助我。 谢谢

Android – Jacoco代码覆盖忽略了Robolectrictesting

试图在使用Jacoco的Android Robolectrictesting中获得代码覆盖率,但是在创build报告时,它拒绝承认我的Robolectrictesting。 我的jacoco.gradle文件如下: apply plugin: 'jacoco' jacoco { toolVersion = "0.7.6.201602180812" } project.afterEvaluate { android.applicationVariants.all { variant -> def name = variant.name def testTaskName = "test${name.capitalize()}UnitTest" tasks.create(name: "${testTaskName}Coverage", type: JacocoReport, dependsOn: "$testTaskName") { group = "Reporting" description = "Generate Jacoco coverage reports for the ${name.capitalize()} build." classDirectories = fileTree( dir: "${project.buildDir}/intermediates/classes/${name}", excludes: ['**/R.class', '**/R$*.class', '**/*$ViewInjector*.*', […]

Android cameraSource.stop()导致应用程序冻结

我正在构build一个使用谷歌视觉api的qr扫描器的应用程序。 在读取qr码后,我无法停止相机。 stream程是MainActivity -> QrActivity一旦qr-code收到检测到的应用程序应该返回到主要活动。 如果我不叫cameraSource.release()它工作正常,但设备变热了很多,并对电池消耗有重大影响。 但是,如果我释放相机源mainActivity变得无法响应,应用程序将崩溃。 为什么它变得没有反应? 哪里是释放相机源的正确位置? QrActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_qr); cancelBtn = (Button) findViewById(R.id.cancel_button); cancelBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); new QrReader(this); } QrReader类 public class QrReader { private static final String TAG = "QrReader"; private SurfaceView cameraView; private TextView barcodeInfo; […]

Firebase身份validationFirebaseNetworkException:发生networking错误(例如超时,连接中断或无法访问的主机)

我为我的android应用程序创build一个身份validation工作stream程。 我允许用户使用用户名/密码和各种OAuth提供程序login。 我正在validation电子邮件和密码,因此我知道我传递给Firebase的信息是有效的。 我正在使用com.google.firebase:firebase-auth:9.6.1 当我执行下面的代码,我得到一个callback说,操作不成功的一个错误。 mFirebaseAuth.signInWithEmailAndPassword(username,password).addOnCompleteListener(this); callback函数或完成监听器告诉我 com.google.firebase.FirebaseNetworkException: A network error (such as timeout, interrupted connection or unreachable host) has occurred. 我传递的用户名尚不存在。 所以,我会假设看到某种错误,说明用户不存在 。 我错误地传递了一些东西,还是我错误地假设? 我还可以看到,在Firebase文档中,iOS库具有各种API方法常见的各种错误代码,因为Android部分不显示此代码。 其中一个例外是FIRAuthErrorCodeUserNotFound 。 那么,这个function是否存在于Android库中呢?

闩锁(用于等待asynchronous响应)冻结WebView(和UI)

我有一个应用程序,显示在整个布局的webview。 有时我需要调用一个asynchronous方法,asynchronous操作由一个三方sdk完成,然后等待一段时间,直到获得对指定侦听器的响应。 我用锁存器解决了这个问题 – 一旦收听者收到响应,我计数下锁存器,然后启动方法可以继续响应。 不幸的是,当我这样做时,WebView卡住了。 我猜想原生UI会卡住,但我没想到webview也被冻结了。 这怎么能克服? 为了更清楚,这里是一个例子。 我需要ajaxFunc等到MyAsyncListener得到一个特定的响应,然后返回这个确切的响应。 JS的一部分我注入到webview中: var response = jsHandler.ajaxFunc(request.data); 我有一个名为response的variables全局variables。 public class JavaScriptInterface { @JavascriptInterface public String ajaxFunc(String data) { return MyUtils.handleData( data ); } } handleData方法: public String handleData( String data ) { SomeClass.startAsyncRequest(); // starts the async request, response is to come at the listener's callbacks . […]

CommandError:您的项目buildScript或buildSrc classpath中似乎有guava-jdk5

您好我已更新我的IDE“Android Studio 3.0”和Build.gradle,但我遇到了Build Build.gradle(模块APP)中的问题, Build.gradle(模块APP)更新后变成这样 apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '25.0.0' defaultConfig { applicationId "com.abdeljalilkchih.learnarabicforkids" minSdkVersion 12 versionName "\n" + " targetSdkVersion 26\n" + " versionCode 1515.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude […]

Android SMS API

我知道SMS内容提供者不是公共API的一部分(至less没有logging),但是如果我理解正确,只要知道如何使用API​​(?),仍然可以使用许多SMSfunction。 例如,将短信插入收件箱非常简单: ContentValues values = new ContentValues(); values.put("address", "+457014921911"); contentResolver.insert(Uri.parse("content://sms"), values); 不幸的是,这不会触发标准的“收件箱中的新短信”通知。 可以手动触发吗? 编辑 :AFAIK Android中的“标准邮件应用程序(消息)”正在使用android.permission.RECEIVE_SMS权限侦听传入的短信。 然后,当新的SMS到达时,状态栏通知将被插入一个“特殊”通知ID。 所以我的问题(上面所述)的一个解决scheme可能是find并发送正确的广播意图; 像“新的短信已到达”的意图。 编辑 :从Android市场下载第三方消息应用程序( chompsms )。 这个应用程序更好地满足我的需求。 当我执行上面的代码chompsms通知新的短信,并显示“标准状态栏通知”。 所以我会说,标准的Android消息应用程序没有正确检测到短信? 还是我错了?

如何使用MediaPlayer和MediaController为Android实现audio播放器?

我想创build一个Android应用程序,这是一个互联网广播电台的客户端。 我希望它看起来本机Android? 但即时通讯与Android API的逻辑和文件混淆。 我得到的是我需要MediaPlayer和MediaController类。 我是对的,有没有Android的audio播放器的好例子? 特别是,我非常感兴趣如何一起使用MediaPlayer和MediaController类。 UPD: 最后我得到了代码,这正是我想要的: Intent i = new Intent(Intent.ACTION_VIEW); Uri u = Uri.parse(%file_uri%)); i.setData(u); startActivity(i);

如何在Android中设置主菜单布局?

对于我正在制作的应用程序,我计划有一个由6个不同图标组成的主菜单,每行2个。 这与在这里看到的Twitter主菜单布局非常相似: 所以基本上…我应该如何去设置XML? LinearLayout,TableLayout? 然后,我实际上做了什么来使图标和文字均匀分布,这样的? 我已经尝试过所有我能想到的事情,但都无济于事。

使用NDK的可移植性有什么影响?

我需要一些在很长时间内执行的操作非常快。 我能看到的唯一select是使用Android NDK。 任何人都可以给出一个总结,关于哪些设备可以使用该应用程序,使用NDK对我的应用程序做什么,以及对维护我的应用程序有什么影响? 我看到你需要指定你想要编译你的C代码的架构,比如ARM和Intel。 Android新架构出现时会发生什么? 每次有新架构出现时,我是否必须更新我的应用程序?