7

http://www.jsonschema2pojo.org/経由で POJO を生成すると、次のような結果が得られます。

import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

@Generated("org.jsonschema2pojo")
public class Name {
    //...
}

しかし、Android Studio は認識せずjavax.annotation.Generated、2 行のコードを削除する必要があります

import javax.annotation.Generated;

@Generated("org.jsonschema2pojo")

すべての POJO を形成し、これは苦痛です。http://www.jsonschema2pojo.org/がその注釈を追加しないようにする方法はありますか?

4

2 に答える 2

7

Gradle を使用している場合は、「app/」フォルダー内の build.gradle ファイルに移動し、依存関係 {...} 内に以下を追加します。

compile 'org.glassfish:javax.annotation:10.0-b28'

次に、プロジェクトを再構築します。それはそれを修正する必要があります。

于 2016-05-08T17:28:01.297 に答える
5

コンパイルの前にいつでも Gradle に冗長な行を削除するように依頼できます (自動的に):

task cleanupPojo {
    def trim = [
        '.*org.jsonschema2pojo.*',
        'import javax.annotation.Generated;'
    ]

    for(def text: trim) {
        ant.replaceregexp(match: text, replace: '', flags: 's', byline: true) {
            fileset(dir: 'src', includes: '**/*.java')
        }
    }
}

上記のスクリプトは、Ant のタスクreplaceregexpを使用して、出現するすべてのテキストをtrim配列から削除します。

シャポーバスの継続的統合!:-)

于 2016-05-08T18:15:59.020 に答える