Articles of android studio 2.1

Butterknife 8.1.0不适用于Android Studio 2.1.2中的JDK 1.8

我对Android,Android Studio,Butterknife和Gradle构build系统相当陌生。 不过,我并不陌生于Java或编程。 我正在尝试使用JDK 1.8和Butterknife 8.1.0构build一个Android应用程序,但Gradle构build失败,他说: 错误:无法在任务“app:compileDebugJavaWithJack”上find属性“选项”。 注意:在我尝试添加Butterknife之前,我的项目在JDK 1.8(“即时运行”function除外)下工作得很好。 我已经对此进行了一些研究,并且仔细阅读了以下页面/文章,但Butterknife 8.1.0是否能够与JDK 8一起工作的问题无法得到明确的答案: GitHub Butcherknife问题#571 使用android-apt插件时,新Jack工具链崩溃 Google代码上的Android问题203850 它是否工作? 如果是的话,我需要做些什么才能使它工作? 以下是我的项目设置细节,以及Gradle构build文件中的代码片段。 我很乐意提供可能需要的任何其他细节/文件。 版本详情: JDK 1.8.0_92(64位) Android Studio 2.1.2 Gradle 2.1.2 build.gradle(项目级别) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { // jcenter() mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' […]

Android Studio更新后的Java.lang.ClassNotFoundException

我从稳定的频道更新到Android Studio 2.1。 只要我这样做,我得到了我的login类,这是长期声明在清单中的ClassNotFoundException。 在更新之前,我的应用程序正在编译。 com.myapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.myapp, PID: 29605 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.myapp/com.myapp.Login}: java.lang.ClassNotFoundException: Didn't find class "com.myapp.Login" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3023) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294) at android.app.ActivityThread.access$1000(ActivityThread.java:210) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1704) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) Caused […]

警告:ClassLoader在Android Studio 2.1.2中引用了未知path

我是Android和Android Studio的新手。 我在Android Studio中创build了一个HelloWorld项目。 当我在设备上运行应用程序时,我收到以下警告:如何解决这些警告? 6-15 11:21:22.287 962-962/com.rajiv.helloworld W/System: ClassLoader referenced unknown path: /data/app/com.rajiv.helloworld-1/lib/arm 06-15 11:21:23.136 962-962/com.rajiv.helloworld W/System: ClassLoader referenced unknown path: /data/app/com.rajiv.helloworld-1/lib/arm 06-15 11:21:23.424 962-962/com.rajiv.helloworld W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

Android Studio中的Firebase Android JAR文档/ javadoc

我试图在Android studio上查看Firebase的Android版Javadoc API。 我在互联网上find了javadoc。 例如: DatabaseReference 。 问题是我没有看到在Android Studio中执行此操作的选项。 看截图。 我可以select附加firebase的源代码,但无法在网上find它。 如何在Android Studio中查看Firebase的javadoc? 谢谢。

com.android.builder.packaging.DuplicateFileException:复制在META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml中复制的文件

我正在创build一个应用程序,使用RestAPI来获取数据,对于该操作,我正在使用retrofit 2,okhttp3和jackson来parsingjson以进行对象,我的应用程序也使用Firebase Cloud Messaging 当我编译我的代码,它给了我下面的错误,我无法运行它 错误:执行任务':app:transformResourcesWithMergeJavaResForDebug'失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml中复制的重复文件File1: /Users/silent/work/silentinfotech/DoorEye/app/libs/jackson-databind-2.7.2.jar File2:/Users/silent/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson。芯/jackson-数据绑定/ 2.2.2 / 3c8f6018eaa72d43b261181e801e6f8676c16ef6 /jackson-数据绑定-2.2.2.jar 我正在使用Android Studio 2.1.1和OS X EI Capitan 10.11.2 某些库添加在项目的libs文件夹中 转换器-jackson-2.0.2.jar jackson的注解- 2.7.0.jar jackson核心2.7.2.jar jackson-数据绑定- 2.7.2.jar 我的build.gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.silentinfotech.dooreye" minSdkVersion 17 targetSdkVersion 23 versionCode […]

Android Studio Gradle Build需要5分钟以上

所以我一直在Android Studio上开发一个简单的应用程序,并且从最近几天开始,每当我点击“运行”时,就需要花费5分钟以上。 它不曾经这么慢。 我不知道为什么。 它说“Gradle Build Running”,然后5分钟后加载应用程序。 这发生在模拟器和我的Android设备上。 我的年级版本是2.10我看了这个问题,我已经尝试了其他类似的职位build议包括的一切: 将 – parallel和–offline添加到命令行选项设置 在Gradle设置中启用“离线工作” 在gradle.properites文件中添加org.gradle.daemon=true 以下是屏幕截图。 即使做完所有这些,我的成绩需要5分钟以上。 这是事件日志中的内容: 10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug] 10:34:24 AM Gradle build finished in 6m 26s 378ms 任何build议都会有所帮助。 提前致谢 :)

会话“应用程序”错误,同时安装APK

我无法将Android Studio 1.1中编写的项目导入到Android Studio 2.1.2中。 在testing平板电脑上的应用程序之前,每当构buildGradle时都会收到此错误。 以下是错误的屏幕截图。 有谁知道是什么问题? 我已经尝试过adb kill-server,之后是adb start-server以及其他一些与该项目兼容的gradle版本。 除此之外,我还没能find更多的build议的解决scheme(“会话”应用程序:错误安装APK“)。 另外,我尝试上传一个成功构buildgradle的基本Hello World项目。 来自Grable Build的错误信息

错误膨胀类CollapsingToolbarLayout

我的CollapsingToolbarLayout崩溃,因为错误膨胀类android.support.design.widget.CollapsingToolbarLayout。 我上周末更新了android工作室。 更新之前,它工作正常。 我更新之后,崩溃了。 但是,我试图降级到2.0.0版本,它不再工作。 我的同事与CollapsingToolbarLayout没有问题。 我不知道发生了什么事。 错误是: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.android/com.test.android.ui.activity.RandomActivity}: android.view.InflateException: Binary XML file line #22: Error inflating class android.support.design.widget.CollapsingToolbarLayout at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: android.view.InflateException: Binary XML file line #22: […]

Android Studiodebugging器应用程序崩溃与InterruptedException

在今天工作的时候,似乎突然间我不能再debugging我们的应用程序了。 有趣的是,如果我通常运行应用程序,它会工作得很好。 为了澄清,我整个上午都在运行debugging器,除了偶尔出现的故障或崩溃之外。 然后在午餐后,100%的时间开始失败。 当然,我一整天都在做出改变,因此上面的“似乎”。 所以,这里有一些相关的细节: Android Studio 2.1.1(2016年4月28日发布) 这个应用程序启动与login屏幕。 用户必须使用呼叫到外部服务的用户名/密码进行authentication。 我可以进入login屏幕,但是应用程序总是会在身份validation过程中的同一点崩溃。 这是堆栈跟踪: 05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/Crashlytics: Failed to execute task. java.lang.InterruptedException at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:375) at java.util.concurrent.FutureTask.get(FutureTask.java:162) at com.crashlytics.android.va(SourceFile:1936) at com.crashlytics.android.v.uncaughtException(SourceFile:307) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690) 05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/AndroidRuntime: FATAL EXCEPTION: pool-5-thread-1 Process: com.mycomp.myapp.test, PID: 2399 java.lang.InterruptedException at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1991) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2025) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035) at […]

Android Studio在使用PackageManager.GET_SIGNATURES时发出警告

我需要得到包签名。 所以我得到它使用这个代码: Signature[] sigs = c.getPackageManager().getPackageInfo(c.getPackageName(), PackageManager.GET_SIGNATURES).signatures; 但Android Studio给我这个警告: 从getPackageInfo中读取应用程序签名:如果未正确validation,应用程序签名可能被利用; 详情请参阅问题解答。 更less…(Ctrl + F1)对应用程序签名的不正确validation可能会导致恶意应用程序向Play商店提交自己的真实证书和伪造证书,并获得其不应该到期的function或信息到另一个应用程序只检查假证书,而忽略其余的。 请确保validation此方法返回的所有签名。 在这种情况下validation签名是什么意思? 我要检查服务器的签名,以确保它们匹配,是什么意思? 经过本地testing,所有的输出是一个单一的负Integer ,而不是一个array因为代码会有。