我正在学习通过Android Studio使用Flutter。我正在逐步阅读Flutter提供的文档。在步骤2中,使用外部软件包在导入english_words软件包时遇到问题。我已经正确添加了包pubspec.yaml并点击包获取其中增加的依赖,但在导入包时的lib / main.dart跟它
URI的目标不存在“ package:english_words / english_words.dart”。
我在StackOverflow上看到了很多问题,但没有一个对我有帮助。请帮忙!
我有一个应用程序,我在其中捕获图像并将其设置为 ImageView,然后将其上传到服务器。但是每当我捕获图像时,图像都不会显示,当我尝试上传图像时,我得到 FileNotFoundException,因为路径不包含图像。
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.android.imageuploader.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="Image Uploader" path="Android/data/com.example.android.imageuploader/files/Pictures" />
</paths>
Run Code Online (Sandbox Code Playgroud)
当我创建图像文件时,我使用它,
private File createImageFile() {
String timeStamp = new SimpleDateFormat(
getString(R.string.time_stamp_format), Locale.getDefault())
.format(new Date());
String fileName = getString(R.string.file_name_format, timeStamp);
File storageDirectory =
new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), getString(R.string.app_name));
if (!(storageDirectory.exists() || storageDirectory.mkdirs())) {
Helper.showToastMessage(mContext, getString(R.string.warn_storage_dir));
}
return new File(storageDirectory.getPath() + File.separator + fileName);
}
Run Code Online (Sandbox Code Playgroud)
实际上,我将图像保存在内部存储目录“图片”中,并在其中创建应用程序名称后的文件夹,其中保存了所有图像。但是在将图像设置为 ImageView 时,我得到了不同的文件路径,说,
Image Uploader/Pictures/Image Uploader/20180406_101234.jpg
Run Code Online (Sandbox Code Playgroud)
这就是图像没有显示和上传的原因。
我哪里出错了,我无法弄清楚。请帮忙。