1

すべてのAndroidプロジェクトを一度にビルドするANTビルドプロセスがあります。これは、Androidが推奨するビルドプロセスに完全に基づいています。

ADT20に切り替えましたが、ビルド中にビルドプロセスが失敗するようになりましたrelease。中に「順序付き依存関係」を処理しようとすると、Androidビルドプロセスが失敗します-build-setup

、、、およびを含むファイルをrelease使用してアプリケーションに署名します。ant.propertieskey.storekey.aliaskey.store.passwordkey.alias.password

次のエラーで失敗します。

C:\PATH\android-sdks\tools\ant\build.xml:546: java.lang.NullPointerException

-debug旗なしで言うのはそれだけです。

-debugフラグで私はこれを取得しています:

C:\PATH\android-sdks\tools\ant\build.xml:546: java.lang.NullPointerException
    at org.apache.tools.ant.taskdefs.Exit.execute(Exit.java:164)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
    at net.sf.antcontrib.logic.TryCatchTask$CatchBlock.execute(TryCatchTask.java:137)
    at net.sf.antcontrib.logic.TryCatchTask.execute(TryCatchTask.java:225)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:390)
    at org.apache.tools.ant.Target.performTasks(Target.java:411)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.Main.runBuild(Main.java:809)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
4

3 に答える 3

1

この質問でさえすでに答えられています。私はすでに一度持っていたこの問題の解決策を投稿しています。

  1. /genおよび/binディレクトリの内容を削除します
  2. プロジェクトを再構築します

これは私のために働いた。

于 2014-01-28T06:45:26.493 に答える
0

この問題を解決するために、プロパティを特定の順序で配置します。

key.store

key.alias

key.store.password

key.alias.password

ant.propertiesそして、ファイルの下部にある余分な空白をすべて削除しました。

これは、の古いバージョンでは正常に機能していましたADT。何が変わって失敗したのかわからない。ただし、プロパティを並べ替えて空白を削除すると、問題が修正されました。

私はこの問題を追跡するために10時間費やしたので、これが将来誰かに役立つことを願っています。からのより良いエラーの詳細があれば、それは役に立ちましたANT


この少しのANTコードを使用して、空白がなくなったことを確認しました。

    <replaceregexp
        file="${dirName}/../ant.properties"
        match="\s*"
        replace=""
        byline="true">
    </replaceregexp>
于 2012-07-18T16:03:59.573 に答える
0

ビルド手順でもまったく同じ問題が発生しました。私の解決策は、SDKのツールディレクトリをバージョン19に置き換えるだけで、正常に機能します。私はおそらくそれを再訪して20に更新し、後で修正するでしょう。

于 2012-10-06T21:16:25.633 に答える