javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

java-如何在Android Studio IDE中找到项目的所有未使用方法?

如何在Android Studio IDE中找到项目中所有未使用的方法和变量?

trans by 2020-08-12T08:55:09Z

如何强制Android Studio 0.6.0使用SDK Build Tools 19.1.0

我刚刚将Android Studio更新为0.6.0,并将SDK生成工具更新为19.1.0,但是出现了以下错误:

The SDK Build Tools revision (19.0.3) is too low. Minimum required is 19.1.0

如何强制它使用SDK Build Tools 19.1.0? 我尝试删除19.0.3,但没有帮助。

[  75364]   WARN - nal.AbstractExternalSystemTask - The SDK Build Tools revision (19.0.3) is too low. Minimum required is 19.1.0 
com.intellij.openapi.externalSystem.model.ExternalSystemException: The SDK Build Tools revision (19.0.3) is too low. Minimum required is 19.1.0
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106)
    at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:153)
    at org.jetbrains.plugins.gradle.service.project.BaseGradleProjectResolverExtension.getUserFriendlyError(BaseGradleProjectResolverExtension.java:352)
    at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.java:334)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:364)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:330)
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:203)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:116)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:64)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:406)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$2.run(ExternalSystemUtil.java:483)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:380)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)

[  75373]   WARN - .project.GradleProjectImporter -
trans by 2020-08-11T20:05:25Z

无法在Android Studio中的两个视图/小部件之间形成链条

当我在Android Studio中使用布局编辑器并且尝试使用约束锚点在EditText视图和Button视图之间建立链(双向约束)时,它不会建立链。

仅当我尝试将一个视图限制到另一个视图时,它才构成约束。

我试图将EditText的右侧链接到Button的左侧。

这是我的布局编辑器的外观:

Layout Editor

trans by 2020-08-11T17:49:32Z

android-“未安装以下SDK组件:sys-img-x86-addon-google_apis-google-22和addon-google_apis-google-22”

我是Windows 7 64位用户,在更新最新版本的Android StudioSDK组件后,出现3006321832724268068032问题。

The following SDK components were not installed: sys-img-x86-addon-google_apis-google-22 and addon-google_apis-google-22

请帮助我解决此问题。 谢谢。

trans by 2020-08-11T06:47:34Z

如何在Android Studio中更改git分支

我的gitlab项目中有2个分支。 现在我在master(默认)分支上。 我想将其更改为另一个基础,这是我尝试的方法:

当我转到branch并单击pull时,我总是会收到错误消息:

pathspec“我的分支”与git已知的任何文件都不匹配

我该怎么办? 我要做的就是更改branch并执行pull请求。

trans by 2020-08-11T04:03:38Z

gradle-如何在安装新版本之前从设备自动卸载android应用

我正在将Android Studio与Gradle构建一起使用。 我在设备上测试我的应用程序,然后让Android Studio和Gradle构建应用程序并将其安装在设备上。 如何在安装新版本之前告诉Gradle或Android Studio从设备上卸载应用程序?

trans by 2020-08-10T07:07:48Z

Android Studio未在项目结构中显示模块

我正在使用Android Studio,并且想向我的项目中添加模块,例如“动作栏Sherlock”或jar文件,但是当我打开项目结构时,菜单中没有模块或库:\

在intellij中,它出现了:

enter image description here

所以有什么问题? 如何在Android Studio中添加这些模块?

trans by 2020-08-09T21:51:47Z

java-显示包含弃用Android Studio的类

我将项目更新为最新的Android API,并且该项目现在具有多个不赞成使用的方法。 Android Studio是否有列出所有包含上述方法的类的好方法,例如TODO窗口? 我知道我可以遍历所有课程并有条不紊地搜索代码,但是我想让自己轻松一些。 任何帮助,提示和/或提示都将不胜感激。

trans by 2020-08-09T10:48:34Z

安全删除Android活动

我们都知道如何轻松安全地创建新的<activity></activity>。现在,我想知道如何安全地从项目中删除Activity

我在项目中创建了一些活动,觉得它们现在不再需要了,我想删除它们。 但是,如果我手动删除这些文件:

  1. 活动的XML文件在<activity></activity>文件夹中

  2. 活动的Java文件在<activity></activity>文件夹中

  3. 清单文件中的<activity></activity>部分

然后,

  • 没有其他与活动相关的数据保留在我的项目中吗? 那些是什么?
  • 是否有任何简单的删除过程,例如在Eclipse中创建活动?
trans by 2020-08-09T06:15:15Z

Android 4上的Android Studio出现NoClassDefFoundError

我正在将现有应用程序从Eclipse转换为Android Studio。 但是,当我在运行4.x的设备上运行它(我已经在模拟器上测试了多个版本)时,它立即崩溃,并显示Parcelable.CREATOR

我尝试注释掉对它找不到的类的引用,但是总有另一个。 据所知,违规类总是

  1. 用我自己的代码
  2. 内部类(更新:经过更多调查,这个并不总是正确的)

在5.0.1模拟器上一切正常(我没有要测试的设备)。 我的Parcelable.CREATOR文件相当长,但是看起来像这样:

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

def AAVersion = "2.7.1"

android {
    compileSdkVersion 19
    buildToolsVersion "21.1.1"

    defaultConfig {
        applicationId "com.myapp.android"
        minSdkVersion 8
        targetSdkVersion 19
        multiDexEnabled = true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    packagingOptions {
        *snip*
    }
}

buildscript {
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    }
}

repositories {
    maven {
        url "https://repo.commonsware.com.s3.amazonaws.com"
    }
}

apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
        resourcePackageName 'com.pact.android'
    }
}

dependencies {
    *snip compile project(':...') declarations

    apt "com.googlecode.androidannotations:androidannotations:$AAVersion"
    compile "com.googlecode.androidannotations:androidannotations-api:$AAVersion"

    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:21.0.3'
    compile 'com.google.android.gms:play-services:3.1.36'

    *snip many more compile declarations*

    compile fileTree(dir: 'libs', include: ['*.jar'])
}

引起麻烦的类的一些示例:

  • 一个实现Facebook库内部接口的匿名类(作为库项目)
  • Parcelable.CREATOR我的模型中的实现
  • 扩展android.os.Library的内部类
  • 我自己的代码中的内部类
  • 在Maven的库中实现接口的类

怎么了,我该如何解决?

trans by 2020-08-09T05:18:18Z

java-Gradle同步失败:无法找到方法

我尝试在Android Studio中导入项目。 导入时,我在Gradle中遇到了一个错误:

Gradle sync failed: Unable to find method 

'org.gradle.api.artifacts.Configuration.setExtendsFrom(Ljava/lang/Iterable;)Lorg/gradle/api/artifacts/Configuration;'.

我努力了 :

  • 重新下载依赖项并同步项目:失败(相同错误)。

  • 停止Gradle构建过程:失败(相同错误)。

  • 删除主目录中的.gradle:失败(相同错误)。

  • 使缓存无效并重新启动失败(相同的错误)。

  • 卸载并重新安装Android Studio和SDK:失败(相同错误)。

/build.grad了 :

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

/app/build.grad了

apply plugin: 'com.android.application'
//apply plugin: 'android'

android {
    compileSdkVersion 17
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'xxx.xxx.xxx'
        minSdkVersion 17
        targetSdkVersion 17
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        buildPB {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false

            zipAlignEnabled true
        }
    }
    productFlavors {
    }
//    lintOptions {
//        abortOnError false
//    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile ('org.simpleframework:simple-xml:2.7.1') {
        exclude module: 'stax'
        exclude module: 'stax-api'
        exclude module: 'xpp3'
    }
    compile 'net.sf.opencsv:opencsv:2.3'
    compile 'de.greenrobot:greendao:1.3.7'
    // You must install or update the Support Repository through the SDK manager to use this dependency.
//    compile 'com.android.support:support-v4:19.+'
}
trans by 2020-08-09T05:03:41Z

如何在Android Studio(IntelliJ)中格式化代码

我想在新创建的Android应用程序中格式化代码。

我以这种方式弄乱了代码:

 private static final
    int AUTO_HIDE_DELAY_MILLIS
            = 3000;

我想用ctrl+alt+L对其进行格式化,但它不能修复代码。 我使用Windows 8.1。

trans by 2020-08-08T15:46:29Z

java-如何在IntelliJ IDEA中为所有项目设置默认项目位置?

我想知道是否有一种方法可以设置所有IntelliJ项目的默认位置,类似于Eclipse中的工作区概念吗?

因为创建新项目时始终需要更改IDEA项目位置。

trans by 2020-08-06T15:50:00Z

语法高亮显示-Kotlin:为什么大多数变量在Android Studio中都带有下划线,并且如何将其关闭?

我想知道为什么Kotlin中的大多数变量都带有下划线。 一些文件包含很多下划线,这很烦人。 如果将鼠标悬停在变量上,大多数情况下它不会提供任何信息。 但是在某些情况下,它显示“此属性具有后备字段”或“在闭包中捕获的值”。 有人知道如何禁用这些下划线吗? 这是我的意思的屏幕截图:enter image description here

然后,将在整个文件中对领域加下划线。

trans by 2020-08-06T06:22:11Z

什么是Android Studio生成的<module> /release/output.json

我最近注意到,每次我运行Build-> Generate Signed APK...时,Android Studio 3 Canary 1都会在.gitignore处生成一个新文件,该文件的内容如下所示。

谁能确认也看到这种行为? 还是由于笔记本电脑上的某些本地配置?

谁能解释这个文件的目的? 添加到.gitignore是否安全?

[{
  "outputType": {
    "type": "APK"
  },
  "apkInfo": {
    "type": "MAIN",
    "splits": [],
    "versionCode": 32
  },
  "outputFile": {
    "path": "/path/to/the/generated/release/filename.apk"
  },
  "properties": {
    "packageId": "com.example.android",
    "split": ""
  }
}]
trans by 2020-08-03T04:27:13Z

删除Android Studio中OnClick批注的“永不使用方法”警告

抱歉,以前是否有人问过这个问题。 我正在使用Butterknife 5.0和最新版本的Android Studio(0.5.7)。 对于使用ButterKnife的“ OnClick”注释的方法,如何删除“永不使用方法”警告。我注意到Eclipse并未对“ OnClick”方法给出此警告。 提前致谢

trans by 2020-08-03T04:17:11Z

android-invokedynamic需要--min-sdk-version> = 26

今天下载了Studio 3.0 beta 2.0版本,此后试图在其中打开一个现有项目并遇到了一些困难,其中大多数我可以借助Google和Stack Overflow解决,但我不能解决。

Error:Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.android.build.api.transform.TransformException: org.gradle.tooling.BuildException: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)

同时发布我的应用程序gradle

apply plugin: 'com.android.application'
   android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"

defaultConfig {
    applicationId "com.intersoft.snappy"
    minSdkVersion 19
    targetSdkVersion 22
    multiDexEnabled true
    versionCode 1
    versionName "1.0"
}
buildTypeMatching 'dev', 'debug'
buildTypeMatching 'qa', 'debug'
buildTypeMatching 'rc', 'release'
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] 
} }
packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
    exclude 'META-INF/LGPL2.1'
}
}
repositories {
mavenCentral()
mavenLocal()
jcenter()
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
maven { url "https://jitpack.io" }
maven { url 'https://dl.bintray.com/ashokslsk/CheckableView' }
maven { url "https://maven.google.com" }

}
android {
useLibrary 'org.apache.http.legacy'
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.0.1'
implementation 'com.github.mrengineer13:snackbar:1.2.0'
implementation 'com.android.support:recyclerview-v7:26.0.1'
implementation 'com.android.support:cardview-v7:26.0.1'
implementation 'com.android.support:design:26.0.1'
implementation 'com.android.support:percent:26.0.1'
implementation 'dev.dworks.libs:volleyplus:+'
implementation 'com.google.guava:guava:21.0'
implementation 'com.facebook.fresco:fresco:1.0.1'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.wdullaer:materialdatetimepicker:3.1.1'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.github.stfalcon:frescoimageviewer:0.4.0'
implementation 'com.github.piotrek1543:CustomSpinner:0.1'
implementation 'com.android.support:multidex:1.0.2'
implementation 'com.github.satyan:sugar:1.4'
implementation 'com.hedgehog.ratingbar:app:1.1.2'
implementation project(':sandriosCamera')
implementation('org.apache.httpcomponents:httpmime:4.2.6') {
    exclude module: 'httpclient'
}
implementation 'com.googlecode.json-simple:json-simple:1.1'
}

afterEvaluate {
tasks.matching {
    it.name.startsWith('dex')
}.each { dx ->
    if (dx.additionalParameters == null) {
        dx.additionalParameters = ['--multi-dex']
    } else {
        dx.additionalParameters += '--multi-dex'
    }
}
}
subprojects {
project.plugins.whenPluginAdded { plugin ->
    if ("com.android.build.gradle.AppPlugin".equals(plugin.class.name)) {
        project.android.dexOptions.preDexLibraries = false
    } else if 
("com.android.build.gradle.LibraryPlugin".equals(plugin.class.name)) {
        project.android.dexOptions.preDexLibraries = false
    }
}
}

buildscript {
repositories {
    mavenCentral()
}

dependencies {
    classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
}
}

apply plugin: 'com.jakewharton.hugo'

还有我的另一个模块gradle

apply plugin: 'com.android.library'
apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'

buildscript {
repositories {
    jcenter()
    jcenter()
    maven { url "https://maven.google.com" }
}
dependencies {
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
}
}

group = 'com.sandrios.android'
version = '1.0.8'

ext {
PUBLISH_GROUP_ID = 'com.sandrios.android'
PUBLISH_ARTIFACT_ID = 'sandriosCamera'
PUBLISH_VERSION = '1.0.8'
PUBLISH_CODE = 9
}

android {
compileSdkVersion 26
buildToolsVersion "26.0.1"

defaultConfig {
    minSdkVersion 19
    targetSdkVersion 25
    versionCode PUBLISH_CODE
    versionName PUBLISH_VERSION
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
lintOptions {
    abortOnError false
}
}

task generateSourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier 'sources'
}

task generateJavadocs(type: Javadoc) {
failOnError false
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath()
        .join(File.pathSeparator))
}

task generateJavadocsJar(type: Jar) {
from generateJavadocs.destinationDir
classifier 'javadoc'
}

generateJavadocsJar.dependsOn generateJavadocs

artifacts {
archives generateSourcesJar
archives generateJavadocsJar
}

install {
repositories.mavenInstaller {
    pom.project {
        name PUBLISH_GROUP_ID
        description 'Simple integration of universal camera in android for easy image and video capture.'
        url 'https://github.com/sandrios/sandriosCamera'
        inceptionYear '2016'

        packaging 'aar'
        version PUBLISH_VERSION

        scm {
            connection 'https://github.com/sandrios/sandriosCamera.git'
            url 'https://github.com/sandrios/sandriosCamera'

        }
        developers {
            developer {
                name 'arpitgandhi9'
            }
        }
    }
}
}

bintray {
Properties properties = new Properties()

properties.load(project.rootProject.file('local.properties').newDataInputStream())
user = properties.getProperty('bintray.user')
key = properties.getProperty('bintray.apikey')
configurations = ['archives']
pkg {
    repo = 'android'
    name = 'sandriosCamera'
    userOrg = 'sandriosstudios'
    desc = 'Android solution to simplify work with different camera apis.'
    licenses = ['MIT']
    labels = ['android', 'camera', 'photo', 'video']
    websiteUrl = 'https://github.com/sandrios/sandriosCamera'
    issueTrackerUrl = 'https://github.com/sandrios/sandriosCamera/issues'
    vcsUrl = 'https://github.com/sandrios/sandriosCamera.git'
    version {
        name = PUBLISH_VERSION
        vcsTag = PUBLISH_VERSION
        desc = 'Minor fixes.'
        released = new Date()
    }
}
}

repositories {
jcenter()
}

dependencies {
implementation 'com.android.support:support-v4:26.0.0'
implementation 'com.android.support:appcompat-v7:26.0.0'
implementation 'com.android.support:recyclerview-v7:26.0.0'
implementation 'com.github.bumptech.glide:glide:3.6.1'
implementation 'com.yalantis:ucrop:2.2.0'
implementation 'gun0912.ted:tedpermission:1.0.2'
}

以及项目级别的gradle

// Top-level build file where you can add configuration options common to 
all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-beta2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}
}

请帮助我摆脱这个错误

trans by 2020-08-02T23:55:55Z

android-Robolectric说“找不到AndroidManifest.xml”

尝试让Robolectric RC3在Android Studio中工作时,我得到

Caused by: java.lang.RuntimeException: build/intermediates/bundles/debug/AndroidManifest.xml not found or not a file; it should point to your project's AndroidManifest.xml
at org.robolectric.manifest.AndroidManifest.validate(AndroidManifest.java:120)
at org.robolectric.manifest.AndroidManifest.getResourcePath(AndroidManifest.java:469)
at org.robolectric.manifest.AndroidManifest.getIncludedResourcePaths(AndroidManifest.java:475)
at org.robolectric.RobolectricTestRunner.createAppResourceLoader(RobolectricTestRunner.java:479)
at org.robolectric.RobolectricTestRunner.getAppResourceLoader(RobolectricTestRunner.java:471)
at org.robolectric.internal.ParallelUniverse.setUpApplicationState(ParallelUniverse.java:73)
at org.robolectric.RobolectricTestRunner.setUpApplicationState(RobolectricTestRunner.java:421)
at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:234)

我试过了

@Config(manifest = "app/src/main/AndroidManifest.xml", constants = BuildConfig.class, sdk=21)

我尝试在TestRunner中设置清单位置,但没有任何效果。 在文件系统中,我看到清单位于

./app/build/intermediates/manifests/full/debug/AndroidManifest.xml

不在Robolectric寻找的位置。在某个时候,清单只是被忽略了,然后资源出现了类似的问题,该应用程序或Robolectric找不到我的应用程序使用的原始资源。这是在我的构建文件中:

   sourceSets {
    main {
        java.srcDirs = ['src/main/java']
        resources.srcDirs = ['src/main/res']
    }
    test {
        java.srcDirs = ['src/test/java', 'src/main/java']
        resources.srcDirs = ['src/test/res', 'src/main/res']
    }
}

我如何告诉Robolectric在哪里寻找清单,更重要的是,在哪里寻找资源?

编辑:我已经从github中签出了Robolectric,我已经构建了它,并将其安装在本地.m2存储库中,gradle文件现在引用了本地SNAPSHOT构建,并且我确保Gradle不会从远程存储库获得新版本 。 然后,我将RobolectricGradleTestRunner复制到我的项目中,更改了定义文件位置的行:它不包含模块名称。 现在可以了。

trans by 2020-08-01T21:13:34Z

运行.app时Android Studio获取包名称错误

我将程序包名称从com.mycompany.myapplication更改为com.mycompany.testapp。

一切都构建良好,但是当我尝试在模拟器上运行它时,我得到:

会话已重新启动 目标设备:NexusS [emulator-5554] 上载档案 本地路径:/home/antony/AndroidStudioProjects/testappProject/testapp/build/apk/testapp-debug-unaligned.apk 远程路径:/data/local/tmp/com.mycompany.myapplication 安装com.mycompany.myapplication 设备外壳命令:pm install -r“ /data/local/tmp/com.mycompany.myapplication” pkg:/data/local/tmp/com.mycompany.myapplication 成功

正在启动应用程序:com.mycompany.myapplication / com.mycompany.testapp.MainActivity。 设备外壳命令:am start -D -n“ com.mycompany.myapplication / com.mycompany.testapp.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 开始:意图{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.mycompany.myapplication / com.mycompany.testapp.MainActivity} 错误类型3 错误:活动类{com.mycompany.myapplication / com.mycompany.testapp.MainActivity}不存在。

请注意,远程路径^^^是错误的。

如果我转到模拟器,则可以从菜单启动该应用程序,只是当我尝试从Android Studio运行该应用程序时出现此错误。

我还在logcat的右上角看到,下拉菜单为我提供了“没有过滤器”或“ app:com.mycompany.myapplication”。 所以我什至无法正确调试。

这些对com.mycompany.myapplication的引用从哪里来,我该如何解决?

trans by 2020-08-01T13:55:06Z

“指定的Android SDK Build Tools版本(26.0.0)被忽略...”

在Android Studio 3中,我看到了以下问题:

指定的Android SDK生成工具版本(26.0.0)将被忽略,因为 它低于Android Gradle的最低支持版本(26.0.2) 插件3.0.0。

将使用Android SDK Build Tools 26.0.2。

要取消显示此警告,请从以下位置删除“ buildToolsVersion '26 .0.0'” 您的build.gradle文件,作为每个版本的Android Gradle插件 现在具有构建工具的默认版本。

问题是,因为这些是具有buildToolsVersion的第三方/供应商模块,所以我不能在不分叉每个子模块的情况下修改它们的build.gradle。

有没有办法设置一个全局buildToolsVersion,它将覆盖所有子build.gradles?

trans by 2020-08-01T09:17:11Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共25页