2017-08-02 9 views
0

チタン&合金を使用しているプロジェクトで作業しています。最終的にiOSバージョンを実行できますが、appc ti build -p androidコマンドを実行するとAndroidでエラーが発生しました。Android Titanium Appcelerator - パスは文字列でなければなりません。受け取ったヌル

すべてがBuilding Java source filesステップ私は

An uncaught exception was thrown! 
Path must be a string. Received null 
Path must be a string. Received null 

私はチタンを使用したことがない、次のエラーを取得

/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/javac 
"-J-Xmx1024M" "-encoding" "utf8" "-bootclasspath" "/Users/fharper/Library/Android/sdk/platforms/android- 
23/android.jar:/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/kroll-v8.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-analytics.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/aps-analytics.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-android.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/jaxen-1.1.1.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/ti-commons-codec-1.3.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/kroll-common.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/titanium.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/android-support-multidex.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-filesystem.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-app.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-ui.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/nineoldandroids-appc-2.4.0.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-media.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-appcompat.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/android-support-v4.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/android-support-v7-appcompat.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-cardview.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/cardview-v7-23.0.1.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-locale.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-network.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-xml.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-platform.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-gesture.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-database.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-geolocation.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/ti.compression/3.0.0/compression.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/analytics.google/3.2.0/analytics.google.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/analytics.google/3.2.0/lib/google-play-services-analytics.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/analytics.google/3.2.0/lib/google-play-services-base.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/analytics.google/3.2.0/lib/google-play-services-basement.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/analytics.google/3.2.0/lib/play-services-analytics-impl.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/com.ideeclic.insitu.insituwebserver/2.0.0/insituwebserver.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/ti.map/3.0.1/map.jar:/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/ti.map/3.0.1/lib/google-play-services-map.jar: 
/Users/fharper/Library/Application Support/Titanium/modules/android/com.alcoapps.actionbarextras/1.7.3/actionbarextras.jar: 
/Users/fharper/Documents/Code/TheProject/TheProject/modules/android/com.tripvi.drawerlayout/2.0.0/drawerlayout.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/kroll-apt.jar: 
/Users/fharper/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/lib/titanium-verify.jar:Manifest.class:R.class:AssetCryptImpl.class:Insitu2TheProjectActivity.class:Insitu2TheProjectAppInfo.class:Insitu2TheProjectApplication.class" "-d" 
"/Users/fharper/Documents/Code/TheProject/TheProject/build/android/bin/classes" "-proc:none" "-target" "1.6" "-source" "1.6" "@/Users/fharper/Documents/Code/TheProject/TheProject/build/android/java-sources.txt" 

まで動作しているようです(6.0.1.GA - CLI 5.0.14)、ドン以前の開発者にアクセスできて、JavaScriptを知っていてもNode(6.11.2)をあまり使わなかったので、私は立ち往生しています。私は、Titanium SDK、Java JDK(1.8.0_121)、Android SDK(6.0 API 23 rev 3)の変更など、多くのことを試しましたが、何も動作せず、現在iOSが動作しています。私はこのエラーがどこで起こるかについてもわからない。 AppceleratorStudioを使ってアプリケーションを実行しようとしても問題はあります。

私はこれにあまりにも多くの時間を費やし、実際に進む必要があります...ありがとう!ここで更新

は完全なログ私がappc run -p android --build-only -l traceコマンドを実行したとき(大きすぎるがSOに直接貼り付けること)である:https://dl.dropboxusercontent.com/u/13087140/StackOverflow/build_android.log

+1

「appc run -p android --build-only -l trace」コマンドを試すことができます。これにより、コンソールにログが生成され、問題が発生したときに情報が提供されます。あなたがそれを分かち合うことができれば、それは私に何か鉛を見いだすでしょう。 – nebu

+0

ありがとう、私は最初の質問にログファイルを追加しました。私はそれをもう一度見てみましょう、しかし、最初に、まだ私はどこを探すべきか見ていません... – fharper

+0

エラーログを貼り付けてください –

答えて

1

Appcelerator Titaniumでテストされサポートされていない場合でも、この問題の解決策はAndroid SDKツールを23.0.2から26.0.1にアップグレードすることでした。

1

このAppceleratorの既知の問題であり、基本的に、それはhasn特定の構成では修正されています。開発者はエラーを再現するのが難しいため、チタンとノードのバージョン選択が重要と思われます。

"Path must be a string. Received undefined" error is thrown if you build to Android using Node 6.X.X strictly with Appc CLI

Resolution: Won't Fix

一つのユーザの修正。

開発者が問題をクローズしており、問題が解決したかどうかについて矛盾があります。今あなたが使っている

Will close ticket as won't fix. Confirmed that I do not get this error any more with
Appc CLI Core 5.4.0-36 with Ti SDK 6.0.0.v20160728020336.

I am still unable to reproduce this issue with the current GA stack:
Appc CLI NPM: 4.2.8
Appc CLI Core: 6.1.0
SDK: 6.0.1.GA
Node: v6.9.2
OS: Mac OS X (10.12.2)
If possible, when running the mobile project, include the debug and trace logs: DEBUG=* appc run -l trace.

チタン(6.0.1.GA - CLI 5.0.14)を
ノード(6.11.2)

チタンと古いノードのバージョンで古いsdksを使用してみてください。私はそれがAndroid SDKで問題であるとは思わない。すべてのパスの

明らかチェック:

The first thing I would do is look at both your Appc CLI and Titanium CLI config files and see if there are any settings that look like paths that are undefined, null, or empty and fixing them. You can find them at ~/.appcelerator/appc-cli.json and ~/.titanium/config.json.

開発者から

appcelerator/titanium Path must be a string. Received undefined

あるユーザーは、githubのからノード

I resolved it by using node v4x. It does not work with v6.x which I was using when I saw the error.

をダウングレードすることによってそれを解決しました の

とダウングレードバージョン:

So this happens because of some changes in Node.js that affect 5.5.1.GA. If your app needs to stay on SDK 5.5.1.GA try to downgrade your Node version to a 4.X version, otherwise upgrading to SDK 6.0.1.GA should fix the issue.

常に言及する価値がある他の問題は - アンインストールして、新鮮なSDKをインストールすることで、ケース内のプロジェクトあなた」でインポートされた現在のもので、いくつかの変更や傷があったですveは継承されています。

+1

ありがとうYvette! Appceleratorによってサポートされていない、またはテストされていない場合でも、問題は最終的に最新のバージョン26.0.1にアップグレードするために必要なAndroid SDKツールでした。 あなたの答えは私に何をもたらしましたか?ノードv4.xにダウングレードしようとしましたが、Javaソースファイルをビルドするときに同じ手順で別のエラーが発生しました。 '[ERROR]デクサーを実行できませんでした: [ERROR] [ jarfile null3'にアクセスできません。 このエラーで、問題がAndroid SDKツール1であり、アップグレードされていることが判明しました。私はNode v6.xにも戻ってきました。すべてがコンパイルされています。 – fharper

+1

私はあなたに賞金を授与しますが、何らかの理由で、私は9時にそれを行うことができます...もう一度ありがとう! – fharper

+0

@fharper私はあなたがそれを選別して本当にうれしく思います - 私はこれらのレンガの壁にぶつかるという不満を理解しています。私は助けてくれるのが嫌です。はい、私は、プラットフォームをアップグレードするときにトラブルシューティングに問題があることがわかります。頭の後ろに目が必要です。 –

関連する問題