Articles of android studio

Android Web-View shouldOverrideUrlLoading()已弃用。(替代方案)

我已经find了一个让android在webview中工作的方法,但该方法已被弃用。任何人都可以给我新方法的完整代码片段。 这是我在这个网站上find的方法 Java代码如下: @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith(“tel:”)) { initiateCall(url); return true; } if (url.startsWith(“mailto:”)) { sendEmail(url.substring(7)); return true; } return false; } 但是当我将目标平台作为Android 7.1.1时,它无法正常工作

使用Android Studio和Gradle的未知类“对象”的Proguard注意事项

我在Android Studio中创建了一个新项目,并使用Gradle构建它。 我已经为发布版本添加了我的Proguard集成,每次运行assembleRelease步骤时我都会看到这个注释: Note: the configuration refers to the unknown class ‘Object’ Maybe you meant the fully qualified name ‘java.lang.Object’? 我的Proguard配置文件或Android SDK文件夹中的所有文件都不包含非限定名称Object 。 我的build.gradle包括: buildTypes { release { runProguard true proguardFile ‘proguard-project.txt’ proguardFile getDefaultProguardFile(‘proguard-android-optimize.txt’) signingConfig signingConfigs.release } } 当我删除上面的proguardFile行时,我甚至会看到相同的注释,如果我删除了我的自定义Proguard规则(每次在重建之前进行清理)。 我猜这是Gradle的Proguard插件的一个良性问题?

如何正确地从AndroidManifest.xml中读取Android Studio(minSdkVersion)?

我有一个在Eclipse中创建的Android项目, 导出为Gradle构建文件 ,然后在Android Studio中打开。 (是的,在AS中创建一个干净的项目要容易得多,但我需要支持当前的项目结构。) 否则事情现在大部分都在起作用,但还有一些东西需要解决。 在每个Activity类中,AS都显示以下错误: Class requires API level 1 (current min is -1): Activity 使用@TargetApi注释来修复Alt + Enter提议…但为什么我必须这样做,当在AndroidManifest.xml ,我们有: AndroidManifest.xml位于项目根目录(Eclipse默认?)。 看起来Android Studio无法正确读取其中的设置。 该项目仍然编译好。 知道如何摆脱错误吗? Eclipse生成的build.gradle如下所示: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: ‘android’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) } android { compileSdkVersion 18 buildToolsVersion […]

在Android Studio中切换到设计视图时已经处理了java.lang.AssertionError

在Android Studio中切换到设计视图时出现以下错误,活动中没有任何变化,以前它曾经工作过: java.lang.AssertionError: Already disposed at com.intellij.openapi.components.impl.ComponentManagerImpl.getPicoContainer(ComponentManagerImpl.java:263) at com.intellij.openapi.components.impl.ComponentManagerImpl.getPicoContainer(ComponentManagerImpl.java:55) at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:40) at com.intellij.openapi.roots.impl.DirectoryIndex.getInstance(DirectoryIndex.java:31) at org.jetbrains.android.dom.AndroidXmlExtension.isAvailable(AndroidXmlExtension.java:52) at com.intellij.xml.XmlExtension.getExtension(XmlExtension.java:48) at com.intellij.xml.XmlExtension.getExtensionByElement(XmlExtension.java:59) at com.intellij.psi.impl.source.xml.XmlTagImpl.computeNamespaceMap(XmlTagImpl.java:893) at com.intellij.psi.impl.source.xml.XmlTagImpl.initNamespaceMaps(XmlTagImpl.java:857) at com.intellij.psi.impl.source.xml.XmlTagImpl.getAttributeValue(XmlTagImpl.java:631) at com.android.tools.idea.rendering.PsiResourceItem$1.getDefaultIndex(PsiResourceItem.java:160) at com.android.ide.common.rendering.api.ArrayResourceValue.getValue(ArrayResourceValue.java:95) at com.android.ide.common.resources.ResourceResolver.resolveResValue(ResourceResolver.java:272) at com.android.ide.common.resources.ResourceResolver.resolveResValue(ResourceResolver.java:263) at com.android.ide.common.resources.ResourceResolver.resolveValue(ResourceResolver.java:258) at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:705) at android.widget.AbsSpinner.(AbsSpinner.java:71) at android.widget.Spinner.(Spinner.java:165) at android.widget.Spinner.(Spinner.java:144) at android.widget.Spinner.(Spinner.java:128) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at […]

Android库Picasso还是Glide?

什么是更好的Android库。 毕加索还是滑翔?为什么? 我现在正在使用毕加索,但图像加载非常慢。 滑翔比毕加索快吗?

Android:错误 – 应用程序具有相同的打包不同签名

我正在解决android studio所说的问题 Installation failed since the device has an application with the same package but a different signature. . . .. 这是正确的,因为我最近签署了一个APK并上传到我的Play开发者控制台的测试版区域。 现在我尝试在本地调试它,默认情况下我相信所有的Android项目都是由调试密钥库签名的,因此签名会有所不同。 处理这个问题的最佳方法是什么? 是否可以使用我的发布密钥签署我的调试版本,这是否存在潜在的危险? 如何强制使用我的发布密钥库签署调试版本而不会失去调试能力等? 或者我应该继续卸载并重新安装不同的版本 – 这似乎是最糟糕的解决方法。 🙂

错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 > com.android.build.api.transform.TransformException:..非零退出值3

清洁项目后 – > 重建项目我的android项目我得到以下错误 错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 > com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’command’/ usr / lib / jvm / java-7- oracle / bin / java”以非零退出值3结束 Gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.myapplicationname.app” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName “1.0” multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } […]

在Linux OS(Ubuntu)中生成发布密钥哈希:Android Facebook SDK

如何在Ubuntu中生成正确的发布密钥哈希? 我已经提到了这个,但我无法得到答案。

走向j8和杰克。 Gradle sync错误

大家好我想使用Java8上提供的lamba函数,因此我不得不应用新的工具链Jack。 不幸的是,当我做了一些意外的错误时出现了。 即: 无法获取com.android.build.gradle.internal.pipeline.TransformTasktypes的任务’:app:transformJackWithJackForProdDebug’的未知属性’classpath’。 我正在我的项目库中使用 在项目中,我使用的lib如下: 匕首 RxJava 我知道匕首会导致错误,但是自7月以来dagger2 已经可以使用了。 我用 Android Studio 2.1.2 Gradle版本2.14.1 Android插件版本2.2.0-alpha7 请看我的gradle 项目/ buidl.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.2.0-alpha7’ // classpath ‘com.android.tools.build:gradle:2.2.0-alpha3’ classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects […]

如何取消合并Android Studio包

无论何时我在包中创建包,并在将类添加到顶级包之前在该子包中创建类,包总是合并在一起。 例如,我创建了social包,以及其中的contact包。 在contact包中添加几个类之后, Android studio会自动将两者合并为: 现在,如果我右键单击以创建另一个类,它只是将其放在contact包中。 如何“取消合并” pakcags以允许在social包中放置类?