Tag: android studio

android gradle build:生成的类列表不存在

当我尝试在android studio 2.3.2中构建我的android应用程序时,出现以下单个错误: Error:Execution failed for task ':viewmodel:transformClassesAndResourcesWithSyncLibJarsForRelease'. > failure, see logs for details. Generated class list does not exist MyPath\viewmodel\build\intermediates\data-binding-info\release\_generated.txt 该文件夹确实是空的,我在调试,而不是释放(但也调试是空的)构建这整个事情。 我使用匕首(2.10)进行依赖注入,这可能是这个问题的根源,但是我无法真正在网络上找到这个错误的帮助。 这个模块的gradle.build文件: apply plugin: 'com.android.library' apply plugin: 'com.neenbedankt.android-apt' android { def rootConfig = rootProject.ext compileSdkVersion rootConfig.androidCompileSdkVersion buildToolsVersion rootConfig.androidBuildToolsVersion dataBinding { enabled = true } defaultConfig { minSdkVersion rootConfig.androidMinSdkVersion targetSdkVersion rootConfig.androidTargetSdkVersion versionCode rootConfig.applicationVersionCode versionName […]

在udpate之后gradle 2.2错误:无法找到方法

我今天更新了我的gradle插件版本到2.2.0 : classpath 'com.android.tools.build:gradle:2.2.0' 然后得到错误: Error:Unable to find method 'com.google.protobuf.CodedOutputStream.computeInt64Size(IJ)I'. 我试图执行建议的任务,如重新同步和重新启动IDE,但没有任何帮助。

即使没有任何更改,Android多模块Gradle构建也会很慢

我有一个Android项目与多个模块的构建时间慢,即使我试图重建它,而不需要改变任何东西。 其结构类似于: 有更多的“父母”(和独立的父母兄弟姐妹)和“功能”模块,但设置是图片。 我的gradle.properties文件如下: org.gradle.jvmargs=-Xmx4096m -Xms2048m org.gradle.parallel=true org.gradle.daemon=true org.gradle.configureondemand=true 我正在使用Gradle版本3.5和插件版本2.4.0-alpha7。 该项目还使用multidex( javaMaxHeapSize "4g"和jumboMode true ),数据绑定,kotlin和java以及几个注释处理器。 在构建时,我可以看到多个线程在大多数项目中并行运行不同的任务,除了最后的“app”模块(我认为是正常的)之外。 但是很多时候似乎花费在不同的:: compileJavaWithJavac任务上。 即使没有改变任何东西,构建需要约30秒的MacBook Pro I7与16 Gb RAM。 如果我在一个特征模块的一个方法内改变一行代码(甚至不改变方法的签名),构建时间将超过1:30分钟。 这是正常的时候吗? 有什么我可以进一步优化,以提高生成时间? 我也检查了一些其他的答案: 从这一个 ,设置preDexLibraries = false不起作用,我已经使用assembleDebug 这里建议incremental = true ,不起作用,不推荐使用 禁用即时运行似乎有一点帮助,但不是很多 上面讨论的项目的构建风格已经设置minSdkVersion 21

生成错误:错误:执行任务':app:compileLightningLiteDebugKotlin'失败。 >编译错误

我只是在玩闪电浏览器和重构包名,我想知道这个错误是如何发生的,早些时候我以为它可能有一些版本依赖。 请帮我解决这个问题。 是什么让我有这个问题,我已经解决了这个问题,但意外。 所以,请帮助我做一个POC与这个问题,我试过其他答案。 但是它并没有工作,当我不重构它的时候,它就工作了。 但为什么在重命名包或重构之后它不起作用。 生成错误:错误:执行任务':app:compileLightningLiteDebugKotlin'失败。 >编译错误。 因此,分享我的build.gradle文件。 项目级别Build.gradle文件 Module:app level Gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'com.getkeepsafe.dexcount' android { compileSdkVersion project.targetSdkVersion buildToolsVersion project.buildToolsVersion defaultConfig { minSdkVersion project.minSdkVersion targetSdkVersion project.targetSdkVersion versionName project.versionName vectorDrawables.useSupportLibrary = true } sourceSets { lightningPlus.setRoot('src/LightningPlus') lightningLite.setRoot('src/LightningLite') } buildTypes { debug { minifyEnabled false shrinkResources false proguardFiles 'proguard-project.txt' […]

Android Studio 3.0 beta2

当我建立我的项目时,我得到了以下错误: 错误:com.android.builder.merge.DuplicateRelativeFileException:发现多个文件与操作系统无关的路径“META-INF / app_debug.kotlin_module” 这里是我的build.gradle文件 buildscript { repositories { maven { url 'https://maven.fabric.io/public' } google() } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.e9innovation.infrastructure" multiDexEnabled true minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner […]

在Android Studio 3.0 Canary中,Gradle Sync失败

这是我的build.gradle(Project: MyProjectName)文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = "1.1.1" ext.supportLibVersion = "25.3.0" repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" classpath 'com.android.tools.build:gradle:3.0.0-alpha5' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } […]

如何使用RemoteViews在Android小部件中旋转图像

从我的理解你不能旋转使用RemoteViews的小部件中的图像 由于他们也亵渎了模拟时钟部件,你怎么做一个简单的模拟时钟小部件使用自己的图像? 我已经在我的小部件中设置了一切,我也有一个计时器,每分钟运行,我只需要旋转分钟拨号和小时拨号相应 一直在环顾四周,无法找到答案 在Widget里面怎么可能呢? 我知道我实际上可以有60个图像的分钟拨号+ 60小时拨号图像,然后交换他们progematicly ..但这只是一个矫枉过正的…是不是有一种方法来实现这个简单的事情,分配人是做 ?

为什么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 ?

Android Studio – 获取活动视图实例的最佳方式

我是Android Studio的新手,我想快速访问按钮,图像视图,文本视图等视图。 到目前为止,我知道方法findViewById ,这就是我正在做的事情来创建轻松访问视图: Button btn1, btn2, btn3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.btn1=(Button)findViewById(R.id.btn1); this.btn2=(Button)findViewById(R.id.btn2); this.btn3=(Button)findViewById(R.id.btn3); } //then I simply use my defined vars 尽管它有效,但是编写所有这些代码仍然很无聊(或者每次都必须使用findViewById ,而获得id并且仍然添加一个cast的方法很麻烦)。 这真的是这样做的最好方法吗?

从gradle运行HelloAndroid?

有很多数量和种类的gradle任务: thufir@dur:~/AndroidStudioProjects/HelloAndroid$ thufir@dur:~/AndroidStudioProjects/HelloAndroid$ gradle clean run FAILURE: Build failed with an exception. * What went wrong: Task 'run' not found in root project 'HelloAndroid'. * Try: Run gradle tasks to get a list of available tasks. Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log […]