Articles of android studio

在调试模式下使用Retrofit回调时应用程序崩溃

当我尝试调试它时,我的应用程序崩溃,但在运行模式下运行正常。 我查看了堆栈跟踪,我知道这是由于回调代码而发生的。 任何想法为什么应用程序只在调试模式崩溃? 这是片段: public class MoviePosterFragment extends Fragment { private void updateMoviePosters(final RecyclerView rv) { MovieAPI mMovieAPI = NetworkAPI.createService(MovieAPI.class); Callback callback = new Callback() { @Override public void success(movieGeneral mMovieGeneral, Response response) { updateMovieGrid(rv, mMovieGeneral); Toast.makeText(getActivity(), “callback success!”, Toast.LENGTH_LONG).show(); } @Override public void failure(RetrofitError error) { int a =0; //show error message //set adapter […]

Fabric(crashlytics)插件在android studio中不起作用

我无法将面料添加到Android工作室。 现在我有android studio v1.5.1。 我已经尝试从android studio,插件部分安装“fabric”插件,并尝试下载安装良好的crashlytics插件,但是当我登录它时更新了Fabric,之后再次禁用。 问题是我不能点击插件/插件我猜它没有被初始化由于某种原因。 有没有人用这个插件经历过这样的行为,有谁知道我该如何解决这个问题? 以下是该插件的外观: 谢谢

Weka模型在Android中读取错误

我在机器中创建了我的weka模型并将其导入到android项目中。 当我尝试创建分类器时,当我尝试反序列化我创建的模型时,它会给出错误“exception.java.io.StreamCorruptedException”。 代码完美适用于机器。 这是我的代码, InputStream fis = null; fis = new InputStream(“/modle.model”); InputStream is = fis; Classifier cls = null; //here im getting the error when trying to read the Classifier cls = (Classifier) SerializationHelper.read(is); FileInputStream datais = null; datais = new FileInputStream(“/storage/emulated/0/window.arff”); InputStream dataIns = datais; DataSource source = new DataSource(dataIns); Instances data = […]

显示或隐藏Android软键盘时调整布局

我的目标是实现大多数消息应用程序,如Facebook Messenger,Viber,显示附件表时的function。 如果软键盘可见并且用户想要附加某些东西,则隐藏键盘并将附件页显示在其位置。 为了使其工作,布局更改应在根视图大小更改时发生。 否则,在键盘显示/隐藏之前不久应用我的布局更改时会出现图形故障 。 如果我可以在键盘被隐藏的确切时刻改变我的布局,我可以把它弄好。 我尝试过使用onGlobalLayoutListener但没有达到预期的效果。

如何模拟android传感器事件?

例如,可以模拟android加速度计的事件吗? 想象一下以下场景:我有一个应用程序,在某些时候,如果从加速度计检测到X值,则向UI显示一个带有问题的对话框。 我想为它做一个测试。 为此,我想以编程方式模拟具有该X值的抖动,并检查对话框是否出现。 我已经知道传感器模拟器 ,但是有一种方法可以为加速度计或其他传感器发送值并使用SensorEventListener接收更改吗? 提前致谢,

Android Studio 1.5 Gradle实验:无法生成JNI存根

从Android Studio 1.3开始,应该可以在声明native方法后立即自动生成JNI存根,而不必使用javah 。 这里的例子: (来自http://ph0b.com/new-android-studio-ndk-support/ ) 我不能。 我在用 : plugin: ‘com.android.model.application’ app build.gradle plugin: ‘com.android.model.application’ ; classpath “com.android.tools.build:gradle-experimental:0.2.1″在项目build.gradle里面的dependancies范围; gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip ; 在项目结构中,我正在使用Gradle实验所要求的Gradle Gradle 2.5 。 我的NDK范围如下: android.ndk { moduleName = “MyJNILibrary” cppFlags += “-std=c++11” stl = ‘gnustl_shared’ } 最后,包含JNI调用的类: package modules.jni; public class JniClass { static { System.loadLibrary(“MyJNILibrary”); } public static native String getStringFromJNI(); […]

如何在Android Studio 2.3.2上解决“无法find所请求目标的有效证书路径”的问题

当我尝试创建空活动项目时,我在Android Studio 2.3.2中遇到以下错误。 当我尝试导入项目时,我也得到了这个。 Error:Cause: unable to find valid certification path to requested target 在这里,我的gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.2’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) […]

即使没有任何更改,Android多模块Gradle构建速度也很慢

我有一个包含多个模块的Android项目,即使我尝试重建它而不改变任何东西,构建时间也很慢。 其结构类似于: 有更多的“父”(和独立的父兄弟姐妹)和“function”模块,但设置是图片的设置。 我的gradle.properties文件如下: org.gradle.jvmargs=-Xmx4096m -Xms2048m org.gradle.parallel=true org.gradle.daemon=true org.gradle.configureondemand=true 我使用的是Gradle版本3.5和插件版本2.4.0-alpha7。 该项目还使用multidex( javaMaxHeapSize “4g”和jumboMode true ),数据绑定,kotlin和java以及几个注释处理器。 在构建时,我可以看到多个线程在大多数项目中并行运行不同的任务,除了主要用于最终的“app”模块(我认为这是正常的)。 但是很多时间似乎花在了不同的:: compileJavaWithJavac任务上。 即使没有改变任何东西,在具有16 Gb RAM的MacBook Pro i7上构建大约需要30秒。 如果我在function模块的方法中更改了一行代码(甚至没有更改方法的签名),则构建时间超过1:30分钟。 这些正常时期? 有什么我可以进一步优化以改善构建时间吗? 我还检查了一些其他答案: 从这一个 ,设置preDexLibraries = false没有帮助,我已经使用assembleDebug 这里建议的incremental = true不起作用, 不推荐使用 禁用即时运行似乎有所帮助但不多 上面讨论的项目的构建风格已经设置了minSdkVersion 21

即时运行和Google地图的问题

即时运行和Google地图似乎存在问题。 重新运行应用程序以查看更改后,如果应用程序正在使用Google地图,则会发生崩溃。 这是堆栈跟踪的一部分: java.lang.RuntimeException: android.content.res.Resources$NotFoundException: File res/drawable/common_google_signin_btn_text_light_focused.xml from drawable resource ID at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) …….. Caused by: android.content.res.Resources$NotFoundException: File res/drawable/common_google_signin_btn_text_light_focused.xml from drawable resource ID at android.content.res.Resources.loadDrawableForCookie(Resources.java:2640) ….. Caused by: android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/maps_btn_myl_pressed.png from drawable resource ID 由于ResourcesNotFoundException导致崩溃,这似乎是由上面的堆栈跟踪中列出的文件引起的。 有没有人遇到过这个问题,如果有的话,解决了什么?

无法获得提供商com.google.firebase.provider.FirebaseInitProvider在Api 21以下

我在API 18中遇到问题,它适用于API 21及更高版本。 在Pre Lollipop版本设备中获取错误并且它在API 21及更高版本中成功运行应用程序: E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: android.content.res.Resources$NotFoundException: String resource ID #0x7f070150 at android.app.ActivityThread.installProvider(ActivityThread.java:4882) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4485) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4425) at android.app.ActivityThread.access$1300(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: String resource ID […]