Tag: android studio

创建一个gradle依赖项以从git导入

这是Android Studio中导入依赖项的方式。 在这种情况下okhttp: dependencies { compile ‘com.squareup.okhttp:okhttp:2.5.0’ } 我想导入自己创建的依赖项。 例如: dependencies { compile ‘my_library:1.0.0’ } 此时,如果我学习如何创建依赖项并在Android Studio项目中导入就足够了。 但是如果可能的话,我想在git(github)存储库上托管我的库。 这太棒了。

在Android应用程序中注册用户指纹

我想创建一个Android应用程序,它注册用户指纹(来自设备的指纹扫描仪)并将其存储在数据结构或密钥存储提供程序中,下次用户放入他的指纹扫描仪时,他应该从存储在数据中的指纹进行身份validation结构或来自android密钥库提供程序。 如果有人可以帮我解决这个问题。 提前致谢。

如何使用URLConnection上传WAV文件

Curretly,我可以在终端(MAC)中使用此命令上传.wav文件: curl -H ‘X-Arg: AccessKey=3f55abc5-2830-027ce-e328-4e74df5a3f8f’ –data-binary @audio.wav -H ‘Content-Type: audio/wav’ http://generic-15327.2-3-11.com/bbb.aaa.eval/abc 我想从Android做同样的事情。 到目前为止,我已经实现了一个带有URLConnection的AsyncTask,我发送标题和除wave文件之外的所有内容。 得到一个json响应,告诉没有文件被上传,显然,但到目前为止,我知道我正确实现了标头和连接。 现在,我想上传.wav文件来包装所有内容,但我在这里有点迷失。 如何使用URLConnection上传Android中的.wav文件? 下面是我的代码,它是在AsyncTask里面,我不会把它放在一边简短: URL obj = new URL(BASE_URL); HttpURLConnection conn = (HttpURLConnection) obj.openConnection(); conn.setRequestProperty(“X-Arg”, “AccessKey=3fcb4985-2830-07ce-e998-4e74df5a3f8f”); conn.setRequestProperty(“Content-Type”, “audio/wav”); conn.setRequestMethod(“POST”); conn.setDoInput(true); conn.setDoOutput(true); String wavpath=Environment.getExternalStorageDirectory().getAbsolutePath()+”/audio.wav”; File wavfile = new File(wavpath); boolean success = true; if (wavfile.exists()) { app.loge(“**** audio.wav DETECTED”); } else{ app.loge(“**** audio.wav […]

所有子包的IntelliJ IDEA @ParametersAreNonnullByDefault

我使用IntelliJ的空检查机制来防止nullpointer崩溃。 我已经使用此答案成功将所有Java方法参数设置为@NonNull。 创建package-info.java之后 ,用于在Java中定义包注释 。 作为该软件包的直接后代的所有java文件都在我的Android Studio项目中具有默认@NonNull参数的方法。 显而易见的问题是我需要为该包中的所有Java类定义@ParametersAreNonnullByDefault ,即包括所有子包 。 如何定义@ParametersAreNonnullByDefault以便它传播到所有子包java文件 ? 我想默认使用@NonNull注释我的所有内部代码方法。 /** * File: package-info.java * Make all method parameters @NonNull by default */ @ParametersAreNonnullByDefault package com.intive.nearbyplaces.main; import javax.annotation.ParametersAreNonnullByDefault;

Android studio中的构建gradle错误

我是Android的新手.i在Android工作室导入github项目。 但我看到这个问题`错误:java.lang.OutOfMemoryError:Java堆空间 错误:java.lang.OutOfMemoryError:Java堆空间。 请在项目的gradle.properties文件中为Gradle分配更多内存。 例如,gradle.properties文件中的以下行将最大Java堆大小设置为1,024 MB: org.gradle.jvmargs = -Xmx1024m 阅读Gradle的配置指南 阅读Java的堆大小 ican没有解决这个问题。 我该怎么做才能解决这个问题?

Android Studio – “无法解析符号”语法突出显示错误,尽管构建正常

在获得一台新计算机后,我尝试从备份恢复以前正在运行的Android Studio项目几天后,我有一个非常烦人的问题。 我有来自Android库的类的“无法解析符号”语法高亮问题,例如android.support.v7.app , android.support.v4.app和Google Play Services,我已将其作为依赖项包含在内。 但是,该项目构建良好,我可以在手机上运行应用程序没有问题。 我已经validation了SDK安装下是否存在这些jar文件 – 例如“\ sdk \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7 \ 23.0.1”。 我的问题非常类似于以下post中报道的问题: Android Studio说“无法解析符号”但项目编译 Android Studio无法解析符号,但代码正确执行 Android Studio突然无法解析符号 我已经尝试了各种stackoverflow讨论中提供的所有解决方案(即同步Gradle项目,无效缓存/重启,清理/重建,删除gradle生成的文件(.gradle,build,.idea目录等),降级到较低的API和升级等但是,没有方法是有帮助的。 我使用Android Studio 1.3.2和API 23.所有构建工具,支持库等都是最新的(尝试使用v22。+和v23。+库)。 如果您有任何其他建议,请帮忙! 从我的build.gradle中提取: apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion ‘23.0.1’ defaultConfig { applicationId “com.myapp.fun” […]

尝试检查权限时出现NullPointerException

我正在尝试检查用户是否启用了android.Manifest.permission.ACCESS_FINE_LOCATION。 运行应用程序时,出现NullPointerException错误。 包dtt.romano.rsrpechhulp; import android.app.Activity; import android.content.Context; import android.content.IntentSender; import android.content.pm.PackageManager; import android.location.Location; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.ActivityCompat; import android.util.Log; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.LocationListener; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; public class LocationProvider extends MainActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener,LocationListener { public abstract interface LocationCallback { public void handleNewLocation(Location location); } public static final String TAG […]

模拟器:glClear:466 GL err 0x502

如何解决Android Studio 3.0.1 Emulator ? 当我开始使用virtual device运行项目时,错误开始显示(Emulator: glClear:466 GL err 0x502) 。 只要单击它,虚拟设备就会一直闪烁。 提前致谢…

为什么android studio显示“在constraintlayout中缺少约束”的错误?

图片 此视图不受约束,它只有设计时间位置,因此除非添加约束,否则它将跳转到(0,0) 布局编辑器允许您将小部件放在canvas上的任何位置,并使用设计时属性(例如layout_editor_absolute X)记录当前位置。这些属性不会在运行时应用,因此如果您在设备上推送布局,窗口小部件可能出现在与编辑器中显示的位置不同的位置。 要解决此问题,请通过从边连接拖动来确保窗口小部件具有水平和垂直约束

获取错误:任务应用程序的执行失败:transformClassesWithMultidexlistForDebug

我已经尝试了几乎所有其他主题但我在我的RSS阅读器应用程序中遇到了同样的问题。 我该如何解决? 我收到这个错误: 错误:任务’:app:transformClassesWithMultidexlistForDebug’的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe”以非零退出值1结束 我已将AS更新为2.12,java sdk最新版本。 我已禁用即时运行 我试过清理项目 我安装了HAXM 在我的app build.gradle文件中: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “24.0.0” dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize “4g” } defaultConfig { multiDexEnabled true applicationId “com.vbo.xxx” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName […]