添加 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
实际上,我想在我的应用程序中添加 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