相关疑难解决方法(0)

如何在android studio中指定JDK版本?

所以Android Studio给我一个Gradle构建错误,如下所示:

Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7
Run Code Online (Sandbox Code Playgroud)

现在它给了我这些可点击的提示:

Download JDK 7
Select a JDK from the File System
Open build.gradle File
Run Code Online (Sandbox Code Playgroud)

我已经下载并安装了JDK 7.问题是当我在"文件系统"中选择它时,我只能找到一个名为1.6.0 JDK的目录.此外,JDK 7的安装跳过了我选择安装目录的要点,所以我真的不确定它在哪里.我的java控制面板说Ihave"Java 7 Update 79"所以我很确定我很接近,我只需要告诉android studio它在哪里.我还在终端中运行了java -version命令,它说我的版本是"1.7.0_79".

任何帮助表示赞赏!

java android directory-structure gradle

64
推荐指数
7
解决办法
11万
查看次数

Gradle依赖性导致错误"无效的幻数"

我在GitHub上有一个项目,我在家里的办公室工作.大约2个月,它在两台机器上运行良好.两个星期前,它停止在家用电脑上运行,但在我的工作电脑上仍能正常工作.

这是我得到的错误:

:app:shrinkDebugMultiDexComponents FAILED

FAILURE:构建因异常而失败.

  • 出了什么问题:任务执行失败':app:shrinkDebugMultiDexComponents'.java.io.IOException:无法读取[D:\ dev\gitRepo\app\android\app\build\intermediates\multi-dex\debug\allclasses.jar](无法处理类[__MACOSX/com/stripe /android/._BuildConfig.class](类中无效的幻数[51607]))
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.

stripe给我错误的包是你可以在这里找到的第三方库.我将它作为我的build.gradle文件中的依赖项完全按照他们的说法列出.

compile 'com.stripe:stripe-android:+'
Run Code Online (Sandbox Code Playgroud)

我已经注释掉所有stripe与该应用程序相关的代码并且应用程序运行完全正常,所以我知道它与我如何处理该包有关.

不幸的是,我不记得我做了什么让这个停止工作.我确实认为在发生这一周之前的一周我升级了Android Studio,并花了相当多的时间来搞乱ProGuard配置.

我尝试过的:

  • master在没有进行任何ProGuard更改的分支上工作.
  • 卸载并重新安装Android Studio
  • 重新克隆git repo
  • 安装API 17(eclipse的条纹需要这个.不是Studio,但我试了一下).
  • 联系条形客户支持,但他们没有任何线索.
  • 这个堆栈溢出帖子.但是,没有任何Mac计算机触及过这个项目,也没有我个人压缩任何相关的东西stripe.
  • 从这里,将幻数从十六进制转换为ASCII.结果是我不认识的Q`.

我认为这可能与我为ProGuard所做的事情有关,但我不明白如何做.我和Proguard的工作完全不同,有一个干净的AndroidStudio安装,有一个干净的存储库克隆,当我在办公室时,项目仍然正常.

编辑

我在debugBuildType 上运行它.这些是我的3个gradle文件.第一个是整个项目,第二个是应用程序模块,第三个是本地android库模块.

项目build.gradle:buildscript {repositories {jcenter()maven {url'http: //download.crashlytics.com/maven '}} dependencies {classpath'com.android.tools.build:grad:1.2.3'classpath'com.crashlytics .tools.gradle:crashlytics-gradle:1.+'}}

allprojects {
    repositories {
        jcenter()
        maven{ url 'http://download.crashlytics.com/maven' }
    }
}
Run Code Online (Sandbox Code Playgroud)

Android应用程序模块 build.gradle

buildscript {
    repositories {
        maven { …
Run Code Online (Sandbox Code Playgroud)

git android magic-numbers proguard gradle

7
推荐指数
1
解决办法
1217
查看次数