我试图使用java- SRTM文件从这个URL批量下载zip文件,它需要用户名/密码下载,我使用以下java代码,它给了我以下异常
java.util.zip.ZipException: zip END header not found
at java.util.zip.ZipFile$Source.zerror(java.base@9-internal/ZipFile.java:1210)
at java.util.zip.ZipFile$Source.findEND(java.base@9-internal/ZipFile.java:1119)
at java.util.zip.ZipFile$Source.initCEN(java.base@9-internal/ZipFile.java:1126)
at java.util.zip.ZipFile$Source.<init>(java.base@9-internal/ZipFile.java:963)
at java.util.zip.ZipFile$Source.get(java.base@9-internal/ZipFile.java:933)
at java.util.zip.ZipFile.<init>(java.base@9-internal/ZipFile.java:213)
at java.util.zip.ZipFile.<init>(java.base@9-internal/ZipFile.java:145)
at java.util.zip.ZipFile.<init>(java.base@9-internal/ZipFile.java:159)
at toposwapper.rules.ZipFileDownloadAction.execute(ZipFileDownloadAction.java:29)
Run Code Online (Sandbox Code Playgroud)
这是我的java版本
java openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
Run Code Online (Sandbox Code Playgroud)
这是我用来下载的代码 -
URL url1 = null;
URLConnection conn = null;
InputStream inputs = null;
FileOutputStream out = null;
try
{
url1 = new URL(url);
conn = url1.openConnection();
conn.setDoInput(true);
conn.setDoOutput(false);
conn.setRequestProperty("file-name", output.getName());
conn.setRequestProperty("content-type","application/zip");
String userpass = …Run Code Online (Sandbox Code Playgroud) 在为我的 Java 项目编写 Gradle 脚本时,特别是在编写build.gradle文件时,IntelliJ 无法识别 Gradle API。
例如,Gradle 方法调用,如apply,dependencies configure在它们下面出现一条黑线,并且无法导航到方法声明,没有自动完成等。
我设法通过添加compile gradleApi()到构建dependencies块来解决这个问题。但是,我不想在我的代码中有这种显式依赖。
我尝试编辑 IntelliJ 的项目结构并向我的模块添加对 Gradle 库的依赖(尝试gradle-core和gradle-all),但这似乎没有效果。
有没有办法让 IntelliJ 将所有build.gradle文件与 Gadle 源相关联?
我在 android studio 中遇到错误,我尝试了所有可能的步骤,但没有任何帮助。[Android Gradle 插件版本 4.2.2、Gradle 版本:7.2-rc-2 和 JDK 15.0.2
错误日志文件执行任务:项目 C:\Users\asrar\Desktop\Smart GIT 中的 [clean, :app:assembleDebug]
任务 :clean 最新 任务 :app:clean 任务 :app:preBuild 最新 任务 :app:preDebugBuild 最新 任务 :app:compileDebugAidl 无源任务 :app:compileDebugRenderscript 无源任务:app:generateDebugBuildConfig 任务 :app:javaPreCompileDebug 任务 :app:checkDebugAarMetadata 任务 :app:generateDebugResValues 任务 :app:generateDebugResources 任务 :app:processDebugGoogleServices 任务 :app:createDebugCompatibleScreenManifests 任务 :app:extractDeepLinksDebug 任务 :app:mergeDebugResources 任务 :app:processDebugMainManifest 任务:app:processDebugManifest 任务 :app:mergeDebugNativeDebugMetadata 无源任务 :app:mergeDebugShaders 任务 :app:compileDebugShaders 无源任务 :app:generateDebugAssets 最新任务 :app:mergeDebugAssets 任务 :app:compressDebugAssets 任务 :app:processDebugJavaRes无源任务:app:mergeDebugJavaResource 失败 任务:app:checkDebugDuplicateClasses 失败 任务:app:processDebugManifestForPackage
失败:构建已完成,但有 2 次失败。
执行 com.android.build.gradle.internal.tasks.MergeJavaResWorkAction newPosition < 0 …
Execution failed for task ':app:checkClassicGooglePlayDebugDuplicateClasses'.
> Could not resolve all files for configuration ':app:classicGooglePlayDebugRuntimeClasspath'.
> Failed to transform SaaS_TalkingDataSDK_Android_V5.0.0.jar to match attributes {artifactType=enumerated-runtime-classes, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for EnumerateClassesTransform: /home/circleci/project/app/libs/SaaS_TalkingDataSDK_Android_V5.0.0.jar.
> zip END header not found
Run Code Online (Sandbox Code Playgroud)
我在具有以下配置的 Android 项目中收到此错误
build:gradle:7.0.4
并且android.useAndroidX=true android.enableJetifier=true在gradle.properties