我正在尝试用新的Jack编译器编译我的Android应用程序。使用默认的proguard android规则进行缩放失败。
我得到的信息是
Error:Execution failed for task ':app:compileDebugJavaWithJack'.
> java.io.IOException: com.android.jack.api.v01.ConfigurationException: Error while parsing 'C:\Users\Jonathan\AppData\Local\Android\sdk\tools\proguard\proguard-android.txt':43
:app:compileDebugJavaWithJack
Jack APIs v01 configuration failed
com.android.jack.api.v01.ConfigurationException: Error while parsing 'C:\Users\Jonathan\AppData\Local\Android\sdk\tools\proguard\proguard-android.txt':43
at com.android.jack.api.v01.impl.Api01ConfigImpl.getTask(Api01ConfigImpl.java:77)
at com.android.builder.core.AndroidBuilder.convertByteCodeUsingJackApis(AndroidBuilder.java:1914)
at com.android.build.gradle.tasks.JackTask.doMinification(JackTask.java:148)
at com.android.build.gradle.tasks.JackTask.access$000(JackTask.java:73)
at com.android.build.gradle.tasks.JackTask$1.run(JackTask.java:112)
at com.android.builder.tasks.Job.runTask(Job.java:51)
at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:223)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.android.jack.IllegalOptionsException: Error while parsing 'C:\Users\Jonathan\AppData\Local\Android\sdk\tools\proguard\proguard-android.txt':43
at com.android.jack.Jack.check(Jack.java:426)
at com.android.jack.api.v01.impl.Api01ConfigImpl.getTask(Api01ConfigImpl.java:71)
... 8 more
Caused by: com.android.jack.antlr.runtime.RecognitionException
at com.android.jack.shrob.proguard.ProguardParser.recoverFromMismatchedToken(ProguardParser.java:138)
at com.android.jack.antlr.runtime.BaseRecognizer.match(BaseRecognizer.java:115)
at com.android.jack.shrob.proguard.ProguardParser.arguments(ProguardParser.java:2967)
at com.android.jack.shrob.proguard.ProguardParser.member(ProguardParser.java:2349)
at com.android.jack.shrob.proguard.ProguardParser.members(ProguardParser.java:2174)
at com.android.jack.shrob.proguard.ProguardParser.classSpecification(ProguardParser.java:1863)
at com.android.jack.shrob.proguard.ProguardParser.prog(ProguardParser.java:388)
at com.android.jack.shrob.proguard.GrammarActions.parse(GrammarActions.java:341)
at com.android.jack.Jack.check(Jack.java:423)
... 9 more
# Keep setters in Views so that animations can still work.
# Setters for listeners can still be removed.
# see http://proguard.sourceforge.net/manual/examples.html#beans
-keepclassmembers public class * extends android.view.View {
void set*(%);
void set*(%, %);
void set*(%, %, %, %);
void set*(%[]); //LINE 43, THROWS ERROR
void set*(**[]);
void set*(!**Listener);
% get*();
%[] get*();
**[] get*();
!**Listener get*();
}
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '24rc2'
defaultConfig {
applicationId "com.company.myapplication"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
jackOptions {
enabled true
}
}
testBuildType "no_proguard"
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
no_proguard {
minifyEnabled false
debuggable true
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:design:23.4.0'
}
我试着排除proguard-android.txt并进行了测试。我的应用程序崩溃了,因为番石榴的某个部分被缩小了/模糊了。
它现在起作用了,我已经更新了几个库和编译工具
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.test.myapplication"
minSdkVersion 9
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
testBuildType "no_proguard"
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
no_proguard {
minifyEnabled false
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:support-vector-drawable:25.2.0'
testCompile 'junit:junit:4.12'
}
org.gradle.execution.multipleBuildFailures:生成完成,失败1次。在org.gradle.initialization.defaultgradleauncher$executeTasks.run(Defaultgradle.internal.operations.defaultbuildoperationexecutor$runnablebuildopera
在pom中。xml我使用spring-tx-4.1.4。释放。但是maven编译该项目时出现了一个错误: org.apache.maven.lifecycle.生命周期执行异常:无法执行目标org.apache.maven.plugins: maven-compiler-plugin: 2.3.2:编译(default-compile)项目事务:编译失败\p4_projects\交易\src\ma
我在我的项目中使用Fuse 6.1和camel 2.12版本,并面临以下问题。我试图将java.util.HashMap传递到我的xslt,并访问map以检索我的XSLT中的一堆值。为此,我构建了一个映射,并将其放在bean的头中,并访问它XSLT。我创建了一个测试用例来运行此路线,一切都运行良好,能够在XSLT中访问映射,XSLT正在编译良好,并生成预期的XML,如果我在类路径中net.sf.s
问题内容: 由于下载了最新的SDK并安装了Android Studio,因此我的项目无法构建。我收到以下消息: 清单合并失败,出现多个错误 我的gradle应用: 我的清单 在合并清单中这样写: 我尝试了其他问题的很多解决方案,但没有结果,非常感谢。 问题答案: “ tools:replace =” android:appComponentFactory“ <-这行是向Manifest合并说,您将
我试图在eclipse中用maven构建一个spark应用程序,但我遇到了一个编译失败。我修正了系统变量,给它提供到JDK的路径,而不是到JRE的路径,如下所示: 并且我将这个字符串添加到变量中,但是没有起作用。因此,我尝试不使用如下但没有新内容。 因此,我尝试通过eclipse来指出我的JDK,如下所示:,我也选择了JDK,但这个解决方案也不起作用,所以我决定使用cmd来修复它: 我检查了,结果
在两台不同的笔记本电脑上使用maven构建相同的项目。一个是运行良好,一个是显示错误。 状态:两个系统的配置相同。 使用的命令:mvn clean install-DskipTests=true 错误: 我什至尝试删除所有内容,例如再次创建. m2文件夹。