添加自定义规则皮棉皮棉、自定义、规则

2023-09-07 16:59:28 作者:你不必长高因为我会弯腰

我下面这个教程(http://tools.android.com/tips/lint-custom-rules)页。我被困在步:

 皮棉--show MYID 

我收到以下错误信息,任何想法?

  

无法加载自定义规则的jar文件  /Users/me/.android/lint/CustomLintRule.jar  java.lang.NoSuchMethodError:  com.android.tools.lint.detector.api.Issue.create(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/lint/detector/api/Category;ILcom/android/tools/lint/detector/api/Severity;Ljava/lang/Class;Ljava/util/EnumSet;)Lcom/android/tools/lint/detector/api/Issue;    在googleio.demo.MyDetector(MyDetector.java:16)在  googleio.demo.MyIssueRegistry.getIssues(MyIssueRegistry.java:15)在  com.android.tools.lint.client.api.JarFileIssueRegistry(JarFileIssueRegistry.java:93)    在  com.android.tools.lint.client.api.JarFileIssueRegistry.get(JarFileIssueRegistry.java:70)    在  com.android.tools.lint.client.api.LintClient.addCustomLintRules(LintClient.java:911)    在com.android.tools.lint.Main.getGlobalRegistry(Main.java:642)在  com.android.tools.lint.Main.run(Main.java:204)在  com.android.tools.lint.Main.main(Main.java:113)无效的ID或类别  身份识别码。

解决方案

我是一样的了。

我使用的是Mac和AndroidStudio 0.8.6。我出口customrule.jar在Eclipse中使用不起毛的api.jar文件中/应用/ Android的Studio.app/sdk/tool​​s/lib。对于规则Eclise项目与绒布api.jar文件编译好。但是,当我运行皮棉--show MYID,我得到了同样的错误。

所以,我下载ADT-包和我在它试图与绒布api.jar文件的错误就消失了。

我觉得绒api.jar文件列入AndroidStudio什么不对...

I am following the tutorial on this(http://tools.android.com/tips/lint-custom-rules) page. I am stuck at the step:

lint --show MyId
天网防火墙自定义规则改怎么设置如图

I get the following error message, any ideas?

Could not load custom rule jar file /Users/me/.android/lint/CustomLintRule.jar java.lang.NoSuchMethodError: com.android.tools.lint.detector.api.Issue.create(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/lint/detector/api/Category;ILcom/android/tools/lint/detector/api/Severity;Ljava/lang/Class;Ljava/util/EnumSet;)Lcom/android/tools/lint/detector/api/Issue; at googleio.demo.MyDetector.(MyDetector.java:16) at googleio.demo.MyIssueRegistry.getIssues(MyIssueRegistry.java:15) at com.android.tools.lint.client.api.JarFileIssueRegistry.(JarFileIssueRegistry.java:93) at com.android.tools.lint.client.api.JarFileIssueRegistry.get(JarFileIssueRegistry.java:70) at com.android.tools.lint.client.api.LintClient.addCustomLintRules(LintClient.java:911) at com.android.tools.lint.Main.getGlobalRegistry(Main.java:642) at com.android.tools.lint.Main.run(Main.java:204) at com.android.tools.lint.Main.main(Main.java:113) Invalid id or category "MyId".

解决方案

I was same too.

I'm using mac and AndroidStudio 0.8.6. I exported "customrule.jar" in Eclipse using lint-api.jar in "/Applications/Android Studio.app/sdk/tools/lib". Eclise project for the rule is compiled well with the lint-api.jar. But, when I run "lint --show MyId", I got the same error.

So I downloaded adt-bundle and I tried with "lint-api.jar" in it and the error was gone.

I think "lint-api.jar" included in AndroidStudio is something wrong...