Androidのメーカー3.6.1 | エラー:「このプロジェクトはAndroidXの依存関係を使用しています」

Sklero司会:

HYのGUI!私は私のプロジェクトのAndroidメーカーとの問題を抱えている..私は.. SDK 29に私のAndroidのスタジオと私のアプリの設定を更新している「androidXへの移行」を作っていると、今..私のアプリのいけないが、エミュレータでの作業...そして私は、この2エラーを与えます。..

このプロジェクトは、AndroidXの依存関係を使用していますが、「android.useAndroidX」プロパティが有効になっていません。gradle.propertiesファイルと再試行では、このプロパティをtrueに設定します。

以下AndroidXの依存関係が検出される:androidx.versionedparcelable:versionedparcelable:1.0.0、androidx.fragment:断片:1.0.0、androidx.slidingpanelayout:slidingpanelayout:1.0.0、androidx.core:コア:1.0.0、androidx.customview :のCustomView:1.0.0、androidx.swiperefreshlayout:swiperefreshlayout:1.0.0、androidx.interpolator:補間:1.0.0、androidx.loader:ローダー:1.0.0、androidx.drawerlayout:drawerlayout:1.0.0、androidx.viewpager :viewpager:1.0.0、androidx.collection:コレクション:1.0.0、androidx.localbroadcastmanager:localbroadcastmanager:1.0.0、androidx.lifecycle:ライフサイクル共通:2.0.0、androidx.arch.core:コア・コモン:2.0 .0、androidx.annotation:注釈:1.1.0、androidx.lifecycle:ライフサイクルlivedata:2.0.0、androidx.legacy:レガシー・サポートコア-UI:1.0.0、androidx.lifecycle:ライフサイクルのviewmodel:2.0 .0、androidx.lifecycle:ライフサイクルlivedataコア:2。0.0、androidx.arch.core:コアランタイム:2.0.0、androidx.legacy:レガシー・サポートコア-utilsの:1.0.0、androidx.documentfile:documentfile:1.0.0、androidx.cursoradapter:cursoradapter:1.0。 0、androidx.lifecycle:ライフサイクル実行時:2.0.0、androidx.coordinatorlayout:coordinatorlayout:1.0.0、androidx.asynclayoutinflater:asynclayoutinflater:1.0.0、androidx.print:印刷:1.0.0

私のコードは次のとおりです。MainActivity.java

package it.manuel.myapp;

import android.Manifest;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DownloadManager;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.DownloadListener;
import android.webkit.URLUtil;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.InstanceIdResult;
import com.google.firebase.messaging.FirebaseMessaging;


public class MainActivity extends AppCompatActivity {

    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        webView = (WebView) findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://google.com/");
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);

    }




    @Override

    public void onBackPressed() {
        if (webView.canGoBack()){
            webView.goBack();
        } else {
            super.onBackPressed();
        }
    }
}

build.gradle

// 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.6.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle(:アプリ)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "it.manuel.myapp"
        minSdkVersion 29
        targetSdkVersion 29
        versionCode 2
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
    buildToolsVersion = '28.0.3'
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-core:17.2.3'
    implementation 'com.google.firebase:firebase-messaging:20.1.1'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

apply plugin: 'com.google.gms.google-services'

AndroidManifest.xmlを

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="it.manuel.myapp">

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    <application
        android:allowBackup="true"
        android:usesCleartextTraffic="true"
        android:icon="@mipmap/ic_launcher"
        android:label="MyApp"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

それは行って更新する前に、今の代わりにそれが戻ってこれらのエラーを私に与え、なぜ私は理解していません!

缶誰かの助け私?

Aqar UlHaq:

アンドロイドのGradleプラグインは、あなたのgradle.propertiesファイルで設定できることを次のグローバルフラグを提供します。

android.useAndroidX:trueに設定すると、このフラグを使用すると、今からAndroidXの使用を開始することを示します。フラグが存在しない場合は、Androidのメーカーは、フラグがfalseに設定されているかのように振る舞います。

android.enableJetifier:trueに設定すると、このフラグは自動的に彼らはAndroidXのために書かれたかのように、既存のサードパーティのライブラリを変換する(アンドロイドのGradleプラグインから)ツールのサポートを持つようにしたいことを示します。フラグが存在しない場合は、Androidのメーカーは、フラグがfalseに設定されているかのように振る舞います。

有効にするにはjetifierを、あなたにそれらの2行を追加しますgradle.propertiesのファイル:

android.useAndroidX=true
android.enableJetifier=true

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=21109&siteId=1