Java 毕加索不是在安卓10上工作。为什么?
我试图通过一个简单的应用程序从毕加索的URL获取一幅图像。我的Java 毕加索不是在安卓10上工作。为什么?,java,android,picasso,Java,Android,Picasso,我试图通过一个简单的应用程序从毕加索的URL获取一幅图像。我的MainActivity.java文件是 'import com.squareup.picasso.Picasso; public class MainActivity extends AppCompatActivity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate
MainActivity.java
文件是
'import com.squareup.picasso.Picasso;
public class MainActivity extends AppCompatActivity {
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) findViewById(R.id.iv);
Picasso.with(MainActivity.this).load("https://www.simplifiedcoding.net/wp-content/uploads/2015/10/advertise.png").into(iv);
}
}`
我为毕加索添加了内置gradle中的依赖项,即:
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
implementation 'com.squareup.picasso:picasso:2.5.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
这是我的manifest.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.firebaseproject">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:usesCleartextTraffic="true"
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>
我在这里被困了两天,但在所有溢出、youtube和谷歌搜索之后,我找不到任何解决方案。如果有人知道如何解决这个问题,请帮助我
我在诺基亚5.1 plus中使用android 10操作系统。
如有任何建议,将不胜感激。提前感谢。通过毕加索
获取图像时,请查找以下代码以打印异常。
我使用了与您共享的库相同的版本。我已经在Realme10OS和Samsung10中测试了这段代码。它起作用了
implementation 'com.squareup.picasso:picasso:2.5.2'
在爪哇
Picasso.Builder builder = new Picasso.Builder(this);
builder.listener(new Picasso.Listener()
{
@Override
public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception)
{
exception.printStackTrace();
}
});
builder.build().load("https://www.simplifiedcoding.net/wp-content/uploads/2015/10/advertise.png").into(imageView);
在科特林
val builder = Picasso.Builder(this)
builder.listener(fun(picasso: Picasso, uri: Uri, exception: Exception) {
exception.printStackTrace()
})
builder.build().load("https://www.simplifiedcoding.net/wp-content/uploads/2015/10/advertise.png").into(imageView)
找到问题的答案是正确的。谷歌在安卓Q上有一个新功能:外部存储的过滤视图。快速修复方法是在AndroidManifest.xml文件中添加以下代码:
<manifest ... >
<!-- This attribute is "false" by default on apps targeting Android Q. -->
<application android:requestLegacyExternalStorage="true" ... >
...
</application>
</manifest>
首先检查logcat,查看是否有任何有助于您的错误或输出消息。如果没有,则开始添加Log.d()
调用以确定问题所在。或者使用Android Studio调试器跟踪应用程序中发生的事情。通过不同的方式进行故障排除,如@Code peedient所说。您可以检查网络连接,也可以返回到以前的毕加索版本。谢谢您的建议。我也会这么做的。还有一件事,我想问。如果我想在全球范围内使用它,那么我如何才能做到这一点?提前感谢嘿,请查看此链接以在应用程序级别设置毕加索。愿这对你完全有帮助。