Articles of android studio 3.0

Android Studio 3 + Gradle 4.0 + shrinkResources + libraryProject =无法在项目中find匹配的configuration

我有问题将我的项目迁移到最新的Gradle 4.0 + Android Studio 3版本,这给我所有的错误。 我一点一点地把这些东西全部排除在外。 Could not resolve all dependencies for configuration ':app:forGoogleCoverageRuntimeClasspath'. > Unable to find a matching configuration in project :mylibrary: – Configuration 'debugApiElements': – Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'AndroidTypeAttr{name=Aar}' and found compatible value 'AndroidTypeAttr{name=Aar}'. – Required com.android.build.gradle.internal.dependency.BuildTypeAttr 'BuildTypeAttr{name=coverage}' and found incompatible value 'BuildTypeAttr{name=debug}'. – Found com.android.build.gradle.internal.dependency.VariantAttr 'VariantAttr{name=debug}' but wasn't required. – Required […]

Android Studio 3.0:在Gradle文件中找不到buildToolsVersion

我最近安装了Android Studio(v3.0)的新稳定版本。 然后创build一个新的项目,没有任何问题。 但是看到应用程序级build.gradle文件中没有buildToolsVersion字段。 即使我search了所有项目文件( Ctrl Shift F ),但没有find任何东西! 这是什么意思? 我怎样才能确定什么是我的应用程序模块中的生成工具的版本? build.gradle(Project): // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files […]

Android Studio在SQLite杂注命令中标记错误,<pragma value> expected,得到'ON'

我认为这是一个新的错误,因为切换到Android Studio 3.0。 我收到一个lint语法错误: <pragma value> expected, got 'ON' 我只在以下两种方法中的第一种出现此错误: private static void setForeignKeyConstraintsEnabled(@NonNull SQLiteDatabase db) { if (!db.isReadOnly()) { db.execSQL("PRAGMA foreign_keys=ON;"); } } private static void setForeignKeyConstraintsDisabled(@NonNull SQLiteDatabase db) { if (!db.isReadOnly()) { db.execSQL("PRAGMA foreign_keys=OFF;"); } } 撰写时,我只在互联网上find了一个build议的修补程序 。 这是在德国,说我不应该使用常量string的杂注,但应使用string参数。 String query = String.format ("PRAGMA foreign_keys = %s","ON"); db.execSQL(query); 但我怀疑,如果这样可以消除这个错误,那么只有通过使代码太复杂才能检测到lint规则。 为什么会抛出一个错误,而不是closures ? 我的语法错了吗?

Android Studio Preview 3.0 – 运行即时应用程序时,应用程序安装失败

我是新来运行即时应用程序。 根据android开发者文档 ,我已经创build了一个新的“Hello World”项目,支持即时应用程序。 但是,运行“instantapp”时,会出现以下错误: 如果有人能帮忙,我将不胜感激。

为什么Android在Gradle构build中将“编译”任务更改为“执行”任务?

正如在Android Studio 3.0(canary 3.0)中看到的,我们现在通过声明implementation任务而不是compile来添加depedencies 。 // Before compile 'com.android.support:appcompat-v7:25.3.1' // Currently implementation 'com.android.support:appcompat-v7:25.3.1' 我们仍然可以使用compile任务,但我想了解: implementation和compile任务有什么区别? 为什么Android gradle build更改为默认使用implementation ?

Android Studio 3 beta 4.重构无法执行

我有一个最新的testing更新的问题,试图在xml中重构视图或XML布局名称ID。 错误对话框说 重构无法执行文件C:\ dev \ workspace …… \ R.java是只读的。 我试过的东西: Gradle clean,使caching/重新启动无效。 没有帮助。 我还testing了string和其他资源。 同样的问题发生在那里。 问题出现在beta 4更新中。 在testing2重构工作正常。

Android室 – 简单的select查询 – 无法访问主线程上的数据库

我正在试用Room Persistence Library的示例。 我创build了一个实体: @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } 创build一个DAO类: @Dao public interface AgentDao { @Query("SELECT COUNT(*) FROM Agent where email = :email OR phone = :phone OR licence = :licence") int agentsCount(String email, String […]

Dagger 2与Android Studio 3.0 Preview(Canary 2)使用annotationProcessor而不是android-apt

"A long time ago in a galaxy far, far away…." 好吧,长话短说 – 我决定给Android Studio 3.0 Preview (Canary 2)一枪,我不能使用annotationProcessor而不是android-apt来使用Dagger 2 。 我得到的错误信息是一个简单的摘要: Error:(59, 24) error: cannot find symbol variable DaggerAppComponent 我读过的文档(没有什么幻想,我猜): https : //developer.android.com/studio/preview/features/new-android-plugin-migration.html#annotationProcessor_config 并将build.gradle文件更改为: implementation "com.google.dagger:dagger:$rootProject.ext.daggerVersion" annotationProcessor "com.google.dagger:dagger-android-processor:$rootProject.ext.daggerVersion" 凡daggerVersion = '2.11' 此外,我确保在Android Studio中检查适当的选项(默认情况下未选中): File -> Other Settings -> Default Settings -> Build, Execution, Deployment -> […]

Android Studio 3中反应产生的资源问题

我最近升级到Android Studio 3 gradle plugin: 3.0.0-beta2 gradle: 4.1 在我们的项目中,我们使用:“react-native”:使用codepush插件 “0.46.4”。 build造: gradlew assembleStagingDebug 工作得很好,但只要我尝试build立生产: gradlew assembleProductionRelease 我在processProductinoReleaseResources任务中收到由反应创build的资源导致的错误: Issues: – ERROR: /Users/user/react/android/app/build/intermediates/res/merged/production/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png uncompiled PNG file passed as argument. Must be compiled first into .flat file. – ERROR: failed parsing overlays at com.android.builder.internal.aapt.v2.AaptV2Jni.buildException(AaptV2Jni.java:154) 在我对这个问题的征服中,我尝试了禁用proguard,如: buildTypes { release { debuggable true minifyEnabled false shrinkResources false } debug { […]

无法parsingAndroid Studio 3.0的依赖关系

有一个更新的Android Studio 3.0是很好的。 但是我面临Android Studio 3.0的一个问题,我刚刚在Android Studio 3.0中创build了一个新项目。 然后我有一些错误 我通过改变dependencies到最新版本解决了这些问题。 但是,当我添加了Facebook的帐户套件sdk的dependency com.facebook.android:account-kit-sdk:4.+ 我遇到以下错误 – : 错误:无法解决“:app @ debug / compileClasspath”的依赖关系:无法parsingcom.facebook.android:account-kit-sdk:4.+。 打开文件 显示详细资料 的build.gradle(APP) apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 defaultConfig { applicationId "ultimate.devil.logintest" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { […]