Tag: android studio 3.0

为什么Android Studio 3测试版有Build APK(s)选项而不是Build APK?

我一直在使用Android Studio开发Android应用程序。 我已经安装了Android Studio version 2.33版本,我还有Android Studio 3 beta作为早期的测试人员在官方发布之前进行预览。 我看到了Android Studio 3的改进,如Instant Apps Support , Analysing Apk , Kotlin Language Support 等等,正如这里所解释的 。 在选项卡版本中,导航视图发生了一些变化,在Android Studio 2.33中选择了一个名为Build APK的选项,现在在Android Studio 3测试版中称为Build APK(s) ,作为复数或添加了多个APKs这些可以在下面的图像中看到 这是Android Studio 2.33 这是Android Studio 3测试版 。 我想要获取app-debug.apk时,经常使用此功能。 我已经打开了我的项目在Android Studio 3测试版,并使用相同的功能没有差异的结果,它只是创建我的app-debug.apk像往常一样在文件夹C:\Users\MY_COMPUTER_NAME\AndroidStudioProjects\APP_NAME\app\build\outputs\apk\debug\app-debug.apk作为Android Studio 2.33所做的。 但是我相信这个改变一定是有原因的! 为什么像许多APK一样的复数形式? 我在这里错过了一个很好的功能吗? Android Studio 3测试版可以生成多个APK's ,我不知道该功能,还是只有即时应用的额外APKs ?

无法合并dex

你好我有Android Studio Beta。 我创建新的项目与编译我的旧模块,但是当我尝试启动应用程序。 应用程序没有启动消息。 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. com.android.builder.dexing.DexArchiveMergerException:无法合并dex 但我不知道如何解决这个错误我GOOGLE了几个小时,但不成功。 我的项目gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta6' classpath "io.realm:realm-gradle-plugin:3.7.1" classpath 'com.google.gms:google-services:3.1.0' // NOTE: Do not place your application dependencies here; they belong // in […]

无法解析Android Studio 3.0的依赖关系

有一个更新的Android Studio 3.0是很好的。 但是我面临Android Studio 3.0的一个问题,我刚刚在Android Studio 3.0中创建了一个新项目。 然后我有一些错误 我通过改变dependencies到最新版本解决了这些问题。 但是,当我添加了Facebook的帐户套件sdk的dependency com.facebook.android:account-kit-sdk:4.+ 我遇到以下错误 – : 错误:无法解决“:app @ debug / compileClasspath”的依赖关系:无法解析com.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 { […]

如何在Android Studio 3.0 beta 5中创建一个Android项目?

测试版5发布。 我正在尝试像以前一样创建一个Android项目,但是它显示了一个类似于IDEA的窗口,我应该选择要使用“Java”,“Groovy”,“Gradle”等选项创建的项目类型。 ,“Kotlin”…哪里好喝“活动” – 模板? UPD 我在一台虚拟机上安装了Beta 5,它和我的真机一样使用了Xubuntu的版本。 一切运作良好。 也许这个问题与我以前安装JetBrains的Rider IDE有关。 但是,Rider已经安装了一段时间,并没有影响Studio以前测试版本的安装

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

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

Android Studio 3.0 Kotlin无法正常工作

我最近安装了Android Studio 3.0,并使用Kotlin开始了一个新项目。 自开始项目以来,突出显示和代码完成的kotlin插件一直在正常工作。 不过,几天前我从开始这个项目开始就第一次关闭了Android Studio,而现在当我重新打开它时,代码完成和突出显示已经停止工作,Android Studio向我显示了以下异常: 2017-11-05 19:38:03,424 [ thread 19] ERROR – on.CompletionProgressIndicator – Resolver for 'completion/highlighting in org.jetbrains.kotlin.idea.caches.resolve.NotUnderContentRootModuleInfo@3a2816ac for files GameMainActivity.kt for platform JVM' does not know how to resolve ModuleProductionSourceInfo(module=Module: 'app') java.lang.AssertionError: Resolver for 'completion/highlighting in org.jetbrains.kotlin.idea.caches.resolve.NotUnderContentRootModuleInfo@3a2816ac for files GameMainActivity.kt for platform JVM' does not know how to resolve ModuleProductionSourceInfo(module=Module: 'app') […]

在子模块中的Android数据绑定

我有一个应用程序模块,让我们说“测试”。 “测试”模块依赖于子模块B.两者都启用数据绑定。 在库模块B中,我使用数据绑定创建一个简单的活动,其目的是为了重用,例如:我可以创建一个基本的登录屏幕,并在以后的许多应用程序中使用它。 以下是包装B中的示例代码。 package com.test.packageb open class MainActivity : AppCompatActivity() { lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this, R.layout.activity_main) } } 然后在“测试”模块中,我可以简单地继承MainActivity类来定制事情,如下所示: class MainActivity1 : MainActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } fun doSomething(){ binding.rootLayout.setBackgroundResource(R.color.colorPrimary) } } 但是,当我尝试运行“测试”应用程序时,我得到了这个错误 错误:(17,9)无法访问类“com.test.packageb.databinding.ActivityMainBinding”。 检查您的模块类路径是否存在缺失或冲突的依赖关系 错误:(17,17)未解决的引用:rootLayout 我错过了什么? 还有什么需要实施吗? 测试应用程序build.gradle apply plugin: […]

使用Android Studio 3.0 beta7版本时,Kotlin注释处理器会导致编译时错误

我正在使用Android Studio 3.0 Beta 7编译Android项目,使用Kotlin 1.4-2和Room Persistence Library 1.0.0-beta1。 这是我的Gradle文件的一部分,我添加了房间依赖关系: implementation "android.arch.persistence.room:runtime:1.0.0-beta1" kapt "android.arch.persistence.room:compiler:1.0.0-beta1" 编译时,我收到以下错误: 警告:警告:注释处理器“android.arch.persistence.room.RoomProcessor”支持的源版本“RELEASE_7”小于“源1.8” 添加stacktrace /调试标志来编译选项后,这是我得到的错误: 错误:org.jetbrains.kotlin.kapt3.diagnostic.KaptError:批注处理时出错 10:08:03.727 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] 10:08:03.727 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter]失败:生成失败,出现异常。 10:08:03.727 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] 10:08:03.727 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] *什么错误:10:08:03.727 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter]执行失败的任务':app:kaptDebugKotlin'。 10:08:03.727 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]>内部编译器错误。 10:08:03.728 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] 10:08:03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Exception is:10:08 :03.728 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException:任务':app:kaptDebugKotlin'的执行失败。 10:08:03.728 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter]在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)10:08:03.728 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] […]

在android studio 3.0中导入项目代码类时出错

所以,说我有这个代码, 然后,通常,如果我想导入该类,则只需将鼠标悬停在红色代码(本例中为MenuType )上,然后按Alt + Enter 。 但是,令人烦恼的是,不是导入类,而是变成这样: 这是错误的。 为了使它工作,我需要手动将想要导入的软件包插入import部分,并且工作正常。 这是可行的,但有点烦人。 但是,这通常与非项目代码(依赖项中的类) 任何人都知道是什么原因造成的以及如何修复它? 也许是因为Kotlin? PS我认为我在3.0之前没有在Android Studio中发现这种类型的bug

无法获取提供者android.arch.lifecycle.LifecycleRuntimeTrojanProvider:java.lang.ClassNotFoundException

我得到这个类没有发现错误的API下面21即使谷歌表示,它支持,直到API 14 我已经在android studio 3.0 beta 6上试了一下 09-19 17:12:39.273 2794-2794/? E/AndroidRuntime: FATAL EXCEPTION: main Process: xxxx, PID: 2794 java.lang.RuntimeException: Unable to get provider android.arch.lifecycle.LifecycleRuntimeTrojanProvider: java.lang.ClassNotFoundException: Didn't find class "android.arch.lifecycle.LifecycleRuntimeTrojanProvider" on path: DexPathList[[zip file "/data/app/xxxx-1.apk"],nativeLibraryDirectories=[/data/app-lib/xxxx-1, /vendor/lib, /system/lib]] at android.app.ActivityThread.installProvider(ActivityThread.java:4793) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4385) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4325) at android.app.ActivityThread.access$1500(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) […]