Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Fix the failure of saving pictures in Android 10 by fengdeyingzi · Pull Request #14 · Samoy/image_save · GitHub
Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fix the failure of saving pictures in Android 10 by fengdeyingzi · Pull Request #14 · Samoy/image_save · GitHub
Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fix the failure of saving pictures in Android 10 by fengdeyingzi · Pull Request #14 · Samoy/image_save · GitHub
Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Fix the failure of saving pictures in Android 10 by fengdeyingzi · Pull Request #14 · Samoy/image_save · GitHub
Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fix the failure of saving pictures in Android 10 by fengdeyingzi · Pull Request #14 · Samoy/image_save · GitHub
Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fix the failure of saving pictures in Android 10 by fengdeyingzi · Pull Request #14 · Samoy/image_save · GitHub
Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Fix the failure of saving pictures in Android 10 by fengdeyingzi · Pull Request #14 · Samoy/image_save · GitHub
Skip to content

Fix the failure of saving pictures in Android 10 - #14

Open
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master
Open

Fix the failure of saving pictures in Android 10#14
fengdeyingzi wants to merge 1 commit into
Samoy:masterfrom
fengdeyingzi:master

Conversation

@fengdeyingzi

Copy link
Copy Markdown

No description provided.

@nekomiyaxneko

Copy link
Copy Markdown

您好,我使用您修改后的插件,在运行时出现如下报错信息

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: ����: �����Build������
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: ����: �Ҳ�������
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
����: ���� URLConnection
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: ����: �Ҳ�������
ContentValues values = new ContentValues();
^
����: �� ContentValues
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: ����: �����MediaStore������
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: ����: �Ҳ�������
ContentResolver contentResolver = context.getContentResolver();
^
����: �� ContentResolver
�: �� ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: ����: �����MediaStore.Images������
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: ����: �Ҳ�������
OutputStream out = contentResolver.openOutputStream(uri);
^
����: �� OutputStream
�: �� ImageSavePlugin
10 ������
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':image_save:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 38s
Exception: Gradle task assembleDebug failed with exit code 1

请问您是否成功运行您修改后的代码

@fengdeyingzi

Copy link
Copy Markdown
Author

APP已经发布,当然有成功运行喽,你看看你是怎么调用它的 @nekomiyaxneko#14

@nekomiyaxneko

Copy link
Copy Markdown

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

@fengdeyingzi

Copy link
Copy Markdown
Author

我是按照原作者文档给的方法调用的。这个报错是在编译的时候出现的。我想请问一下您使用的compileSdkVersion和targetSdkVersion是多少?

29 @nekomiyaxneko

@nekomiyaxneko

Copy link
Copy Markdown

我修复了Gradle的乱码之后,看到报错信息如下:

C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:98: 错误: 程序包Build不存在
if(Build.VERSION.SDK_INT >= 29){
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:99: 错误: 找不到符号
String mimeType = URLConnection.getFileNameMap().getContentTypeFor(imageName);
^
符号: 变量 URLConnection
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:101: 错误: 找不到符号
ContentValues values = new ContentValues();
^
符号: 类 ContentValues
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:102: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.DISPLAY_NAME,fileName);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:103: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:104: 错误: 程序包MediaStore不存在
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:105: 错误: 找不到符号
ContentResolver contentResolver = context.getContentResolver();
^
符号: 类 ContentResolver
位置: 类 ImageSavePlugin
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:106: 错误: 程序包MediaStore.Images不存在
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
^
C:\src\flutter\.pub-cache\git\image_save-35b7b9a9086860c94daef7123e8d9c5111a2bbf9\android\src\main\java\com\samoy\image_save\ImageSavePlugin.java:111: 错误: 找不到符号
OutputStream out = contentResolver.openOutputStream(uri);
^
符号: 类 OutputStream
位置: 类 ImageSavePlugin
10 个错误
FAILURE: Build failed with an exception.

然后我查询并导入这些报错的包

import android.content.ContentValues;
import android.content.ContentResolver;
import android.provider.MediaStore;
import android.os.Build;
import java.io.OutputStream;
import java.net.URLConnection;

并修改了插件android/目录下的build.gradle
compileSdkVersion 28改为compileSdkVersion 29

最后终于成功编译了 [大哭]

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@fengdeyingzi@nekomiyaxneko@domitse