Articles of android studio

Android工作室gradle断点没有在行发现可执行代码

我正在开发一个Android应用程序使用Android Studio 2.1.3和gradle。 问题是在一个简单的方法中的断点是不会被命中的,尽pipe它必须被命中,因为在应用程序debugging期间满足条件。 首先,我认为这个问题与这个问题的答案中描述的问题有关: BuildConfig.DEBUG在用Gradle构build库项目时总是为false 为了testing这个,我删除了库项目,并将我的所有源代码集成到主应用程序模块中。 它没有解决。 需要注意的是,以下是build.gradle,其中对于debugging/释放,minify都设置为false: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.mycompany.mymobileapp" minSdkVersion 21 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' debuggable true jniDebuggable true renderscriptDebuggable true zipAlignEnabled false } debug { debuggable true minifyEnabled false […]

SonarQube – Android不工作的Gradle 3.0.0

Android声纳工作,直到我更新Android工作室。 现在它给了一个错误 FAILURE: Build failed with an exception. * What went wrong: com.android.build.gradle.api.ApkVariant.getCompileLibraries()Ljava/util/Collection; 我认为这是因为gradle依赖语法从“ 编译 ”更改为“ 实现 ”,如下面在最新的Android版本。 从 dependencies { compile …….. compile …….. } 至 dependencies { implementation …….. implementation …….. } 任何人都可以请帮我configurationsonarqube新的android版本

Android Gradle插件0.13和android-apt 1.3出错

我刚刚更新了我的android gradle插件从0.12到0.13。 而且我已经下载了gradle 2.1。 然后,我试着用android工作室0.8.9在testing但根据http://tools.android.com/tech-docs/new-build-system/version-compatibility我必须使用至lessandroid studio 0.8.11(canary渠道)。 所以我已经更新了我的android工作室,但我仍然有问题。 现在,我必须使用gradle 1.10和android gradle插件0.12。+来工作 这里来自AS的错误 Error:No such property: projectDependencies for class: com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated 编辑: 这是我的build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { // works with 0.12.+ (not with 0.13.+) classpath 'com.android.tools.build:gradle:0.12.+' // NOTE: Do […]

无法将XStream文件依赖项添加到Android Studio项目

我已经下载并将xstream-1.4.8.jar添加到我的Android Studio项目。 当我构build项目时,它工作正常,但是当我尝试运行它时,我从Gradle Build窗口中得到以下错误: Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:compileDebugJava UP-TO-DATE :app:preDexDebug UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) […]

构build应用程序时出现“找不到资源”错误

我想将我的Eclipse项目迁移到Android Studio。 我曾经使用minSdkVersion = 8构build项目,但是我想添加需要minSdkVersion 10的新function。 我正在运行Android Studio 1.1.0。 导入Eclipse项目(在主AS屏幕上的“导入项目”)后,进入“Project Structure”窗口,select“Flavors”选项卡,并为min sdk和target sdk指定API 10(姜饼)。 当我重build项目时,在控制台中出现了100多个错误,如下所示: 信息:Gradle tasks [clean::jellyWatch:compileDebugSources]:jellyWatch:clean:jellyWatch:preBuild UP-TO-DATE:jellyWatch:preDebugBuild UP-TO-DATE:jellyWatch:checkDebugManifest:jellyWatch:preReleaseBuild UP-TO-DATE:jellyWatch: prepareComAndroidSupportAppcompatV72200Library:jellyWatch:prepareComAndroidSupportMediarouterV72200Library:jellyWatch:prepareComAndroidSupportSupportV42200Library:jellyWatch:prepareComGoogleAndroidGmsPlayServices750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesAds750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesAnalytics750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesAppindexing750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesAppinvite750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesAppstate750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesBase750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesCast750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesDrive750Librar Y:jellyWatch:prepareComGoogleAndroidGmsPlayServicesFitness750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesGames750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesGcm750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesIdentity750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesLocation750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesMaps750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesNearby750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesPanorama750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesPlus750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesSafetynet750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesWallet750Library:jellyWatch:prepareComGoogleAndroidGmsPlayServicesWearable750Library: jellyWatch:prepareDebugDependencies:jellyWatch:compileDebugAidl:jellyWatch:compileDebugRenderscript:jellyWatch:generateDebugBuildConfig:jellyWatch:generateDebugAssets UP-TO-DATE:jellyW atch:mergeDebugAssets:jellyWatch:generateDebugResValues UP-TO-DATE:jellyWatch:generateDebugResources:jellyWatch:mergeDebugResources /Users/oreilly/Documents/workspace/JellyWatch1/jellyWatch/src/main/res/drawable/creative_commons.png:libpng警告:iCCP:不识别已编辑的已知sRGBconfiguration文件/Users/oreilly/Documents/workspace/JellyWatch1/jellyWatch/src/main/res/drawable/mapmarker.png:libpng警告:iCCP:不识别已编辑的已知sRGBconfiguration文件/用户/oreilly/Documents/workspace/JellyWatch1/jellyWatch/src/main/res/drawable/other_29.png:libpng警告:iCCP:无法识别已编辑的已知sRGBconfiguration文件/ Users / oreilly / Documents / workspace / JellyWatch1 / jellyWatch / src / main / res / drawable / license_label.png:libpng警告:iCCP:无法识别已编辑的已知sRGBconfiguration文件/Users/oreilly/Documents/workspace/JellyWatch1/jellyWatch/build/intermediates/exploded-aar/com.android 。支持/程序兼容性-V7 / 22.0.0 / RES /抽拉-HDPI-V4 […]

Android:检查button已启用

我在testing我的应用程序时遇到问题。 我创build了一个应该失败的espressotesting,因为无论何时在模拟器中启动我的应用程序,我都会得到预期的行为。 有我的testing: onView(withText("wrong answer")).perform(click()); onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled())); 当启动testing时,没有任何事情被报告,而nextQuestionButton 不应该在点击文本为“错误答案”的radioButton时被启用。

Android Studio:构buildAPK与运行APK之间的差异

我已经注意到与这两个选项生成的apk之间的差异。 为什么会这样呢? 使用Build – > Build APK选项: MyProject \ app \ build \ outputs \ apk \ app-debug.apk(Size 2.997 KB) 使用运行应用程序选项: MyProject \ app \ build \ outputs \ apk \ app-debug.apk(尺寸3.300 KB) 谢谢。

运行Android Studio项目时发生DX错误

我正试图设置我的Android Studio项目与其依赖关系。 但是,当我尝试运行我的项目我收到以下错误信息: Android Dex: [AndroidVI] Unable to execute DX Android Dex: [AndroidVI] com.android.dx.util.DexException: Multiple dex files define Lcom/androidquery/util/Constants; 有人能帮助我吗?

IntelliJ IDEA中包含的Android插件版本是什么?

…以及如何find它(在一个authorative的方式)? 在Android Studio 0.8.11中:当我查看它时,显示10.0.8.11。 它对应于http://tools.android.com/recent和http://developer.android.com/sdk/installing/studio.html 。 在IDEA EAP 14中:当我进入设置>插件> Android支持时 ,显示的版本号是10.0,不对应于最新版本的IDEA / Android Studio / SDK / API。 以上所有的v10版本都太老了,不能成为一个stream血软件的默认软件包。 我检查了.jar文件的META-INF ,但没有运气。 一些.jar名字给出了一个线索,下面是我能够推断出的: ╔════════════════════════════════╦═══════════════╦═══════════════╦════════════════╗ ║ ║ IntelliJ IDEA ║ IntelliJ IDEA ║ Android Studio ║ ╠════════════════════════════════╬═══════════════╬═══════════════╬════════════════╣ ║ Version ║ 13.1.5 ║ 14 EAP ║ 0.8.11 ║ ║ Build ║ IC-135.1289 ║ IC-138.2458.8 ║ AI-135.1446794 ║ ║ […]

如何在android studio中导入反应原生项目

我开始使用atom文本编辑器开发android应用程序。 它工作正常,只要我在JS和JSX编写代码。 我必须做的function是不能在原生反应,所以我需要编写的Java代码就像https://facebook.github.io/react-native/docs/native-modules-android.html ToastModule.java package com.facebook.react.modules.toast; import android.widget.Toast; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; import java.util.Map; public class ToastModule extends ReactContextBaseJavaModule { private static final String DURATION_SHORT_KEY = "SHORT"; private static final String DURATION_LONG_KEY = "LONG"; public ToastModule(ReactApplicationContext reactContext) { super(reactContext); } } 我不想在atom编写Java代码,因为build议不起作用。 我们可以在android studio中导入我们反应的本地项目,其中所有内置的反应本地类都可用,所以我可以在编写代码时提供类/方法的build议。 有没有办法做到这一点?