添加 picasso 和 glide 库依赖项时出现问题

Issue while adding picasso and glide library dependancy

实际上,我想在我的应用程序中添加 Picasso 或 Glide 库,但每当我使用它们的依赖项时,我都会遇到错误(请查看下面的屏幕了解更多详细信息)我正在使用 Android Studio 3.0.1 我尝试了几乎所有解决方案,例如未选中即时 运行,未选中离线更新,在更改 SDK 版本更高的 27.0.1 时添加 multidexed 请推荐

这是我对皮亚索的 build.gradle:

这是 Picasso 库的错误:

这是我的 Glide build.gradle:

这是我的 Glide 错误:

glide 库的错误是 java.lang.IllegalStateException:您需要为此 activity 使用 Theme.AppCompat 主题(或后代)。

style.xml



     <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
        </style>

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.neuralit.developer.myapplicationtest">
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        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>

还有一个不同的问题:

#1 您必须在同一个 gradle 文件('app' 文件夹中的文件)中添加 Glide 和 Picasso。 删除 app\src\androidTest\java

中的那个

编辑

#2 Glide 4 不适用于支持库 26。

  • 您需要升级到27(最新版本是27.1.1
  • 您需要将targetSdkVersion升级到27
  • 您需要升级编译SDK版本到27

See Glide documentaiton for more info

编辑 2

实际上,如果您确实愿意,您仍然可以使用 v26(请参阅上面的文档,但不推荐这样做)。但是无论如何你都不应该使用 beta 版本,因为 26 已经发布了一段时间。因此,如果您想保留 26,则应使用修复了错误的 26.0.2。 (implementation 'com.android.support:appcompat-v7:26.0.2')

#3 根据您提供的最后一张屏幕截图,您可能遇到了另一个问题。但修复第一个问题,如果问题仍然存在,请返回给我们。

但是 Glide 和 Picasso 应该做同样的事情,你为什么要同时使用两者?

尝试将此 gradle 用于 Glide

 compile 'com.github.bumptech.glide:glide:3.7.0'

保持compileSdkVersion为26