もう必要ないと思いますが、質問に答えようと思います。
フラグを追加する必要--all
があります。そうしないと、これらのパッケージは利用できませんでした。
Google は-p --obsolete
フラグを廃止し、提案された (新しい) パッケージのみが-a --all
フラグなしで利用可能になりました。
欠落しているビルド ツールを参照してください - 56 行目
echo "y" | android update sdk --filter platform-tools,build-tools-17.0.0,android-16,extra-android-support,$ANDROID_SDKS --no-ui --force > /dev/null
Error: Missing platform-tools
Error: Missing platform-tools
Error: Ignoring unknown package filter 'build-tools-17.0.0'
現在、最新のプラットフォーム ツールは--all
フラグなしで常に推奨されますが、次のようになります。
$ ./android update sdk -u -t build-tools-17.0.0
Error: Ignoring unknown package filter 'build-tools-17.0.0'
Warning: The package filter removed all packages. There is nothing to install.
Please consider trying to update again without a package filter.
$ ./android update sdk -a -u -t build-tools-17.0.0
Packages selected for install:
- Android SDK Build-tools, revision 17
おそらく、build-tools と android-17 プラットフォームの欠如が、Properties file not found の原因です。
ここで travis-lint の回避策を見ましたが、私は使用しません。
これは私がログに使用している現在の回避策であり、改善する必要がありますが、-e
エミュレーターでは機能します。をカスタマイズする必要がありますMOD_NAME
。
# adb -e: direct an adb command to the only running emulator. Return an error if more than one.
before_script:
# - echo 'LOGCAT'
# Check logcat debug output: http://developer.android.com/tools/help/logcat.html
# Check debugging log: http://developer.android.com/tools/debugging/debugging-log.html
# Comment the lines belows to debug output and redirect it to a file. Custom tags for your app.
- adb -e logcat *:W | tee logcat.log > /dev/null 2>&1 &
after_failure:
# - echo 'FAILURE'
# Check apt configuration: http://docs.travis-ci.com/user/ci-environment/#apt-configuration
# Comment out the lines below to show log about tests with app name customized on exports section.
- sudo apt-get install -qq lynx
- export MOD_NAME=yourappmodulename
- export LOG_DIR=${TRAVIS_BUILD_DIR}/${MOD_NAME}/build/outputs/reports/androidTests/connected/
- lynx --dump ${LOG_DIR}com.android.builder.testing.ConnectedDevice.html > myConnectedDevice.log
- lynx --dump ${LOG_DIR}com.android.builder.testing.html > myTesting.log
- for file in *.log; do echo "$file"; echo "====================="; cat "$file"; done || true
after_script:
# Uncomment the line below to kill adb and show logcat output.
- echo " LOGCAT "; echo "========"; cat logcat.log; pkill -KILL -f adb
コンテナーベースのインフラストラクチャを使用して使用できず、実際には連結ファイル用であるlynx
ため、事前にインストールされた代替手段を探しています。sudo
cat