Articles of android studio

为什么Android Gradle preDexDebug“源和目标必须不同”构建失败?

我有一个使用Android Studio 0.8.1构建的Android应用程序并面临此问题: Error:Execution failed for task ‘:app:preDexDebug’. > java.lang.IllegalArgumentException: Source C:\Users\mfedorov\AndroidStudioProjects\EPOS2\app\build\intermediates\pre-dexed\debug\mate-api-0.0.1-SNAPSHOT-0ef7e3259aeaf19202f545da97dc6b1ae2502c9a.jar and destination C:\Users\mfedorov.ALTIUS-PLUS\AndroidStudioProjects\EPOS2\app\build\intermediates\pre-dexed\debug\mate-api-0.0.1-SNAPSHOT-0ef7e3259aeaf19202f545da97dc6b1ae2502c9a.jar must be different 这是我的build.gradle文件内容(我更改的部分,其余部分是默认的) configurations.all { // check for updates every build resolutionStrategy.cacheChangingModulesFor 0, ‘seconds’ } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘org.apache.commons:commons-collections4:4.0’ compile ‘org.slf4j:slf4j-android:1.7.7’ compile ‘com.altius.logging:logging-utils:0.0.1-SNAPSHOT’ compile group: “com.altius.mate”, name: “mate-bluetooth”, version: “0.0.1-SNAPSHOT”, changing: true compile group: […]

Android工作室无法渲染布局预览

我一直在使用Android Studio 0.8.6来开发应用程序,并且在使用API​​21时遇到布局预览问题。 我收到以下错误: 呈现问题:无法实例化以下类: – android.support.v7.widget.Toolbar 我有最新的SDK Build工具(21.0.2)以及下载和安装的完整API21。 我的targetSDKVersion在gradle文件中设置为21。 如果我将预览更改为使用API​​20渲染,一切似乎都很好。 下面提供了exception详细信息。 谢谢! exception详细信息java.lang.ClassNotFoundException:android.support.v4.content.ContextCompatApi21 at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148)at java.lang.ClassLoader.loadClass(ClassLoader.java:424) )位于android.support.v7.intent.widget.TintManager.getDrawable的android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:319)的java.lang.ClassLoader.loadClass(ClassLoader.java:357) TintManager.java:133)在Android.support的android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)android.support.v7.widget.Toolbar。(Toolbar.java:248)。 v7.widget.Toolbar。(Toolbar.java:190)位于android.view的android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)的java.lang.reflect.Constructor.newInstance(Constructor.java:408)。 android.view.LayoutInflater.in中android.view.LayoutInflater.rInflate(LayoutInflater.java:782)的LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) flate(LayoutInflater.java:504)在android.view.LayoutInflater.inflate(LayoutInflater.java:385)

Android Studio:错误:非法字符:’\ u2028′

我正在尝试执行JSONObject请求: final String URL = “https://some/url”; // Post params to be sent to the server HashMap params = new HashMap(); params.put(“param1”, param1); params.put(“param2”, param2); params.put(“param3”, param3); params.put(“param4”, param4); JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener() { @Override public void onResponse(JSONObject response) { try { VolleyLog.v(“Response:%n %s”, “läuft”); } catch (JSONException e) { e.printStackTrace(); […]

加速multidex应用程序中的gradle构建

我的应用程序有一堆必不可少的库,这就是为什么我被迫使用multidex支持库并且它运行良好。 但问题出在哪里是在gradle buid速度。 平均需要2分钟才能构建,当我开发和测试时,这非常烦人。 有没有办法加快我的调试版本?

Android Studio 2.2 Google Play服务同步错误

我有更新到android studio 2.2 我开始了一个新项目,包括在内 compile ‘com.google.android.gms:play-services-vision:9.4.0+’ 在我的依赖中。 我启动gradle同步时出现此错误。 信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies]错误:com.android.builder.internal.aapt.AaptException:无法处理文件D:\ Android \克隆的应用程序\ Android的视觉大师\ Android的视觉大师\ visionSamples \条码阅读器\程序\编译\ \中间体爆炸-AAR \ com.google.android.gms \播放服务基地\ 9.4.0 \水库\绘制-xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png到D:\ Android \克隆的应用程序\ android-vision-master \ android-vision-master \ visionSamples \ barcode-reader \ app \ build \ intermediates \ res \ merged \ debug \ drawable -xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png错误:任务’:app:mergeDebugResources’的执行失败。 错误:com.android.builder.internal.aapt.AaptException:无法处理文件D:\ Android \克隆的应用程序\ android-vision-master \ android-vision-master […]

Invoke-customs只支持从android 0 –min-api 26开始

在我使用构建版本gradle 26之前,但在将buildtoolsversion更改为27之后就像这个图像一样 错误:错误构建gradle屏幕截图

使用android studio创建扫描animation

我在我的Android应用程序上创建扫描animation时遇到麻烦。例如,我遇到了这个应用程序’ 指纹爱扫描恶作剧 ‘,它有扫描animation,我想在我的Android应用程序上实现相同。 我试图在我的Android应用程序上实现相同但是徒劳无功。 这是我的android代码片段。 Animation.Java活动 scan.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { final CountDownTimer start = new CountDownTimer(4000, 1000) { public void onTick(long millisUntilFinished) { scanner.setVisibility(View.VISIBLE); anim1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.progress); scanner.startAnimation(anim1); } public void onFinish() { scanner.setVisibility(View.INVISIBLE); } }.start(); return false; } }); Animation.xml 包含imageView定义的扫描仪图像,如下所示 我的animation可绘制 我的大问题是,在触摸事件中,animation不会执行。 也就是说,图像条不会沿垂直轴振荡。 我请求stackoverflow的任何帮助

如何在Android Studio中使用最新的gradle版本

我刚刚注意到Gradle 发布了2.12版本 ,根据发行说明,脚本的编译速度最快可提高20%。 我想在Android Studio中升级到该版本。 我正在使用v1.5.1并且在设置中我选择了“使用默认gradle包装器”选项,这意味着不是为每个项目使用本地gradle安装,而是为每个项目使用特定的gradle版本。 使用的版本是build.gradle文件中定义的版本。 例: buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.5.0’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 现在,如果我改变它: classpath ‘com.android.tools.build:gradle:2.12’ 然后Android Studio找不到该版本并抛出错误。 显然,AS首先尝试在本地缓存中find二进制文件(Android Studio / gradle / m2repository),然后尝试从bintray下载它: https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar 浏览已发布的版本,它看起来像这里的最新版本是v2.1.0-alpha1。 为什么v2.12不在bintray呢? 它与Android Studio不兼容吗? 如果它是兼容的,有没有办法下载它并在每个项目的基础上使用本地安装? […]

如何设置Jackson JSON处理器的PROGUARD?

我正在为我的app使用Jackson JSON处理器。包括这个使用 compile ‘com.fasterxml.jackson.core:jackson-databind:2.4.2’ compile ‘com.fasterxml.jackson.core:jackson-annotations:2.4.2’. 我的proguard配置是。 ## BEGIN — Google Play Services proguard.txt -keep class * extends java.util.ListResourceBundle { protected java.lang.Object[][] getContents(); } # Keep SafeParcelable value, needed for reflection. This is required to support backwards # compatibility of some classes. -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } # Keep […]

无法从Android Studio中的AVD Manager删除AVD

我在OS X Yosemite上运行Android Studio。 我想从Android Studio AVD Manager中删除一个AVD。 每次我尝试删除它时,都会收到消息“所选的AVD当前正在模拟器中运行。请退出模拟器实例并再次尝试删除。” 问题是模拟器没有运行。 我甚至关闭了所有工作室并重新启动了计算机。 它仍然说同样的事情。 以前有人见过吗? 我真的想删除AVD。 提前致谢!