小编Ins*_*Cat的帖子

错误:无法解析配置的所有文件':app:debugCompileClasspath'

以下是来自日志的完整消息:错误:无法解析配置':app:debugCompileClasspath'的所有文件.

找不到com.android.support:appcompat-v7:26.1.0.在以下位置搜索:file:/ C:/Users/Anatoly/AppData/Local/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0. pom文件:/ C:/Users/Anatoly/AppData/Local/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar文件:/ C :/Users/Anatoly/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom文件:/ C:/ Users /Anatoly/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar文件:/ C:/ Users/Anatoly/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom文件:/ C:/ Users/Anatoly/AppData/Local /Android/Sdk/extras/android/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar文件:/ C:/ android/AndroidStudio/gradle/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom文件:/ C:/ android /和 roidStudio/gradle/m2repository/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.jar必需:project:app

我的gradle-wrapper.properties

distributionUrl = HTTPS://services.gradle.org/distributions/gradle-4.1-all.zip

我的build.gradle项目

buildscript {
    repositories {
        // Gradle 4.1 and higher include support for Google's Maven repo using
        // the google() method. And you need to include this repo to download
        // Android plugin 3.0.0 or higher.
        google()
        maven { url "https://maven.google.com" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}
Run Code Online (Sandbox Code Playgroud)

我的build.gradle app: …

android

7
推荐指数
2
解决办法
2万
查看次数

类Call不需要类型参数

我有一个问题.我有项目,然后我复制粘贴到另一个新项目,我正面临这个错误

类Call不需要类型参数

在第一个项目中,我没有任何问题......这是我的接口类,我有错误

interface ApiInterface {
    @GET("data/2.5/weather?q=Prague")
    fun getWeatherData(@Query("units") units: String,
                       @Query("appid") appId: String)
            :Call<WeatherData> //here is the error

}
Run Code Online (Sandbox Code Playgroud)

这是我的WeatherData类

data class WeatherData(
        @SerializedName("coord") val coord: Coord,
        @SerializedName("weather") val weather: List<Weather>,
        @SerializedName("base") val base: String,
        @SerializedName("main") val main: TemperatureData,
        @SerializedName("visibility") val visibility: Int,
        @SerializedName("wind") val wind: Wind,
        @SerializedName("clouds") val clouds: Clouds,
        @SerializedName("dt") val dt: Int,
        @SerializedName("sys") val sys: Sys,
        @SerializedName("id") val id: Int,
        @SerializedName("name") val name: String,
        @SerializedName("cod") val cod: Int
)

data class Sys(
        @SerializedName("type") val type: Int, …
Run Code Online (Sandbox Code Playgroud)

android kotlin

7
推荐指数
1
解决办法
2710
查看次数

从MultiSelectListPreference(SharedPreferences)获取所有选定的条目

我想使用MultiSelectListPreference创建一个项目数组并在xml中搜索它们.

我用XML创建了MultiSelectListPreference(res/xml/preferences.xml)

<MultiSelectListPreference
            android:dialogTitle="@string/coursesTitle"
            android:key="searchedCourses"
            android:summary=""        
            android:title="@string/coursesTitle"
            android:entries="@array/courses"
            android:entryValues="@array/courses"
            android:defaultValue="@array/empty_array"
            android:dependency="own_courses"
           />
Run Code Online (Sandbox Code Playgroud)

我创建了一个偏好片段和一个偏好活动.我已经可以选择我想要搜索的项目了.

现在我想读出所选项目.

我试过了

SharedPreferences sharedPref =   PreferenceManager.getDefaultSharedPreferences(this);
 String rawval = sharedPref.getString("searchedCourses", "NA");
 String[] selected = this(context, null).parseStoredValue(rawval);

 Toast.makeText(context, selected[0], Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

和我在网上找到的类似"解决方案",但它不起作用.

xml android sharedpreferences android-multiselectlistpreference

6
推荐指数
1
解决办法
7828
查看次数

Gradle排除或添加库类classes.jar中包含的JAR文件的引用

我在我的项目中包含的库遇到了一些麻烦:一开始它只是一个冲突的依赖性问题,我通过排除 support-v4哪个是共同的共享模块来解决.

问题是其中一个lbsLib-release似乎是.jar在开发人员构建之前在根项目中使用普通文件构建的.

通过运行./gradlew app:dependencies我验证了构建图中没有引用依赖项.

我发现它support-v4嵌入了classes.jar位于:app/build/intermedites/exploded-aar/MyQaaAndroid/lbsLib-release/unspecified/classes.jar/如下图所示:

在此输入图像描述

我不能自己重建项目,因为它不是一个开源的lib,所以有两个问题:

  1. 如果我添加compile 'com.android.support:support-v4:18.0.+'build.gradle一个multiple dex file错误是在编译的时候,因此库引用了两次抛出.

    UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/app/BackStackState;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
    at com.android.dx.command.dexer.Main.run(Main.java:246)
    at com.android.dx.command.dexer.Main.main(Main.java:215)
    at com.android.dx.command.Main.main(Main.java:106)
    
    Run Code Online (Sandbox Code Playgroud)

    `

  2. 如果我删除所有需要support-v4它的库,则会在应用程序运行时抛出缺少的依赖项错误.

所以我想知道是否有可能.jar从构建中排除此文件或使其他libs取决于lbsLib-release嵌入式support-v4 .jar.

compile (project(':lbsLib-release')) {
    exclude module: 'support-v4'
}

compile ('com.sothree.slidinguppanel:library:2.0.4'){ …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

6
推荐指数
1
解决办法
6900
查看次数

Android Studio 3.0中的Gradle构建错误

你可以帮我解决Android 3.0中的Gradle构建问题吗?

我是Android Studio新手.以下是我在AS 3.0中的配置:

gradle-> wrapper-> gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)

build.gradle依赖项(Gradle的Android插件):

dependencies {classpath 'com.android.tools.build:gradle:3.0.0'}
Run Code Online (Sandbox Code Playgroud)

Android Studio->设置

Android Studio项目结构

来自Android Studio的Stacktrace:

D:\AppiumAutomation\MobileTest>gradlew assemble --stacktrace

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MobileTest'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:3.0.0.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:3.0.0.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio android-studio-3.0

6
推荐指数
1
解决办法
1万
查看次数

应用程序未安装包似乎已损坏

我使用react native创建了一个应用程序.我正在尝试在我的设备上安装该应用程序.但是显示此错误"app not installed -package似乎已损坏".

那是什么原因?我尝试了以下方法来构建apk.

gradlew assembleRelease.

android apk react-native

6
推荐指数
1
解决办法
1万
查看次数

Facebook登录仅适用于API 24 - 未找到com.google.firebase.auth的本地模块描述符类.错误

我在我的应用程序中添加了使用firebase身份验证的facebook登录,但登录身份验证仅适用于Android API 24.

当我尝试使用较低级别的API时,屏幕会冻结,应用程序将停止工作.

它太高,大多数用户的API级别较低.

实际上,我打算发布较低API级别的应用程序.

我正在使用的代码如下.

public class ConfigurationActivity extends Activity {

    Button b_v_mm,b_som;
    LoginButton loginButton;
    CallbackManager callbackManager;

    // [START declare_auth]
    private FirebaseAuth mAuth;
    // [END declare_auth]


    private void handleFacebookAccessToken(AccessToken token) {
        Log.d("FireBase", "handleFacebookAccessToken:" + token);

        AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
        mAuth.signInWithCredential(credential)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            // Sign in success, update UI with the signed-in user's information
                            Log.d("FireBase", "signInWithCredential:success");
                            FirebaseUser user = mAuth.getCurrentUser();
                            //updateUI(user);
                        } else {
                            // …
Run Code Online (Sandbox Code Playgroud)

android facebook firebase firebase-authentication

5
推荐指数
1
解决办法
264
查看次数

Gradle Build因任务"processBasicDebugResources"错误而失败:com.github.javaparser.TokenMgrError

ES Strings的XML资源文件有一些更新.使用这些String更改后,Build失败并显示以下错误:

Error:com.github.javaparser.TokenMgrError: Lexical error at line 5563, column 57.  Encountered: "\u00b3" (179), after : ""
Run Code Online (Sandbox Code Playgroud)

该错误表明该问题与Superscript char\u00b3有关,但是,我没有在资源文件中添加它.

要调试此问题,我使用stacktrace直接从终端运行Gradlew,它提供了以下详细信息:

Caused by: com.github.javaparser.TokenMgrError: Lexical error at line 5563, column 57.  Encountered: "\u00b3" (179), after : ""
    at com.github.javaparser.ASTParserTokenManager.getNextToken(ASTParserTokenManager.java:2480)
    at com.github.javaparser.ASTParser.jj_scan_token(ASTParser.java:9115)
    at com.github.javaparser.ASTParser.jj_3R_92(ASTParser.java:5504)
    at com.github.javaparser.ASTParser.jj_3_5(ASTParser.java:5574)
    at com.github.javaparser.ASTParser.jj_2_5(ASTParser.java:5198)
    at com.github.javaparser.ASTParser.ClassOrInterfaceBodyDeclaration(ASTParser.java:944)
    at com.github.javaparser.ASTParser.ClassOrInterfaceBody(ASTParser.java:865)
    at com.github.javaparser.ASTParser.ClassOrInterfaceDeclaration(ASTParser.java:470)
    at com.github.javaparser.ASTParser.ClassOrInterfaceBodyDeclaration(ASTParser.java:932)
    at com.github.javaparser.ASTParser.ClassOrInterfaceBody(ASTParser.java:865)
    at com.github.javaparser.ASTParser.ClassOrInterfaceDeclaration(ASTParser.java:470)
    at com.github.javaparser.ASTParser.TypeDeclaration(ASTParser.java:398)
    at com.github.javaparser.ASTParser.CompilationUnit(ASTParser.java:203)
    at com.github.javaparser.JavaParser.parse(JavaParser.java:111)
    at com.github.javaparser.JavaParser.parse(JavaParser.java:158)
    at com.github.javaparser.JavaParser.parse(JavaParser.java:177)
    at butterknife.plugin.FinalRClassBuilder.brewJava(FinalRClassBuilder.java:36)
    at butterknife.plugin.FinalRClassBuilder$brewJava.call(Unknown Source)
    at butterknife.plugin.ButterKnifePlugin$_apply_closure1$_closure2$_closure3$_closure4.doCall(ButterKnifePlugin.groovy:34)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:596)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:577)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95) …
Run Code Online (Sandbox Code Playgroud)

android gradle android-build android-gradle-plugin

5
推荐指数
1
解决办法
329
查看次数

所有com.android.support库必须使用完全相同的版本规范:27.0.2

将targetSdkVersion更新为27后,我收到此错误消息.

所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃).发现版本27.0.2,25.2.0.例子包括com.android.support:animated-vector-drawable:27.0.2com.android.support:support-media-compat:25.2.0

我知道我应该更新,com.android.support:support-media-compat但我不知道如何因为我没有在build.gradle中使用它,我试图更新SDK工具,但问题仍然存在.bellow是build.gradle:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.ex"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation 'com.google.android.gms:play-services-ads:11.6.2'
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.bloder:magic:1.1'
    implementation 'com.android.support:recyclerview-v7:27.0.2'
    implementation 'com.android.support:cardview-v7:27.0.2'
}
Run Code Online (Sandbox Code Playgroud)

android build.gradle

5
推荐指数
1
解决办法
3506
查看次数

带材质表的角度6中的虚拟滚动

我想使用带有角度材质表的虚拟滚动条。而且我不想使用分页功能。我的代码如下。

<mat-table [dataSource]="dataSource">
        <ng-container matColumnDef="psa_invoice_number">
          <mat-header-cell [style.flex]="'0 0 10%'" *matHeaderCellDef><span> INV NO. </span></mat-header-cell>
          <mat-cell *matCellDef="let element">
            <span> {{element.psa_invoice_number}} </span>
          </mat-cell>
        </ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></mat-header-row>
        <mat-row  *matRowDef="let row; columns: displayedColumns;"></mat-row>
      </mat-table>
Run Code Online (Sandbox Code Playgroud)

angular-material angular virtualscroll

5
推荐指数
0
解决办法
1194
查看次数