ラベル 開発環境 の投稿を表示しています。 すべての投稿を表示
ラベル 開発環境 の投稿を表示しています。 すべての投稿を表示

2024年8月30日金曜日

ビルドはエラー無く終わるのに、なぜかエミュレーターでアプリ起動してくれない。

参考

SigningReport の表示は無かったけど、
「緑のapp」「エミュレータ名」
ではなく、
「プロジェクト名」「空欄」
になってた。

エミュレータが選択されてない?

緑のappを選択したら、自動的にエミュレータも選択され、
しばらく処理が走った後、アプリ起動した。

2024年8月29日木曜日

XML のエラー

SDK processing. This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.

参考

https://stackoverflow.com/questions/70368175/why-am-i-getting-this-warning-and-how-to-resolve-it-this-version-only-understan

click "Repair IDE" in the Android Studio.

2018年9月23日日曜日

Android Studio でリリースビルド時にエラー

アンドロイドスタジオでリリースビルドしたらエラーで失敗!

Could not find com.android.tools.lint:lint-gradle:26.1.4.
Searched in the following locations:
    file:/C:/Users/~~/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.pom
    file:/C:/Users/~~/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.jar
    file:/C:/Users/~~/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.pom
    file:/C:/Users/~~/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.jar
    file:/C:/Users/~~/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.pom
    file:/C:/Users/~~/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.jar
gradle/26.1.4/lint-gradle-26.1.4.jar
    https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.pom
    https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.4/lint-gradle-26.1.4.jar
Required by:
    project :app

というエラー。

下記ブログを参照。
http://no4393.blog77.fc2.com/blog-entry-3221.html

Android Studio フォルダから、よく似たものをコピーして対応しているようだ。

要は、pomファイルとかが、6つのディレクトリのうちのどこかにあればいいのかな。

自分の環境だと、
C:\Users\~~\AppData\Local\Android\Sdk\extras
にm2repositoryフォルダが無かった。

変に既存フォルダがあるところに上書きしてもヤバそうと思ったので、むしろ何も無いextras 直下にm2repository フォルダごとコピーしてみることに。

自分のアンドロイドスタジオをインストールしている場所である
D:\Android\Android Studio\gradle
直下にあるm2repositoryフォルダを、
C:\Users\~~~\AppData\Local\Android\Sdk\extras
直下にコピー。

無事にエラーなくビルドできた!


余談。
前回もリリースAPKを作る時に躓いたし、やっぱり大変ね。

2018年9月21日金曜日

failed to find target with hash string エラー

アンドロイドスタジオで、プロジェクトをインポートした時に、

failed to find target with hash string 'Google Inc.:Google APIs:21'

というエラーが出る。

Tools - SDK Manager - Show Package Details にチェック。
(※チェックしないと個別に選択できない。)
21にあたる Google APIs を選択してインストール。

※なおSDK Manager の項目自体が出てこないこともあり、その時は別プロジェクトから起動か、直接?起動。

2016年8月6日土曜日

Admob のために、Google Play Services を導入

しばらく前から、Admob にて、Google Play Services を使うようになっていたが、更新も手間なので、放置していた。

しかし、古いSDKは、2016年9月15日でサポート終了とのメールが来ている。

というわけで、更新!


エクリプスで作成していたアプリだが、さすがにAndroidStudio を導入。

インポートすると、エラーは出たが、メッセージをみて、インストールとかしてれば、あっさり完了。

※一応、書き換えが必要なものもあった。参考
http://qiita.com/shoma2da/items/1e84807809e7d1f4803b


ビルドできたので、リリースAPKを作ろうとしたところ、エラー。

Error:The number of method references in a .dex file cannot exceed 64K.

どうも dex ファイルを64K以下にしろ、みたいな。

そんなん言われても、導入したの Google Play Services だけだし…。


サポート終了を知らせるメールには、
compile 'com.google.android.gms:play-services:9.0.2'
と記述せよと書いてある。

https://developers.google.com/android/guides/setup
を見てみると、やはり
compile 'com.google.android.gms:play-services:9.4.0'
という書き方をしている。

が、どうもこれがマズイっぽい。


以下を参考に
http://qiita.com/niusounds/items/f9a0ab3cbe07878ed8f6

compile 'com.google.android.gms:play-services-ads:9.4.0'

と書いてみた(赤字が追加部分)ところ、すんなり通った!


そんなわけで、1年以上ぶりのアプリ更新、こちらのブログも更新となりました。

2013年12月13日金曜日

久々にSDK更新して、

微妙にトラブったのでメモ。

・レイアウトファイルで何故かエラー
http://logicalerror.seesaa.net/article/317880979.html
参照。
CTRL+SHIFT+F でソースを整形すればOK。

・何故かビルド失敗
http://kokufu.blogspot.jp/2013/11/android-sdk-bufferoverflowexception.html
参照。
Android 4.2.2 APIレベル17 でも失敗。
Android 4.4 APIレベル19 にして成功。

2013年5月8日水曜日

新PCで開発環境を作成メモ

エクリプスとかダウンロード。
インディゴからジュノに変わっていた。(動作は軽快だと思う)

思ったよりサクサクできたが(以前はダウンロードに時間かかった印象)、戸惑ったポイントあったのでメモ。

・メニューのWindow内にSDK ManagerとAVD Managerがない。
Window > Customize Perspective
Command Groups Availavility タブ
Android SDK and AVD Manager にチェック
OK

・プロジェクトのインポート
workspace フォルダに直接コピーしただけでは認識してくれなかった。いったん削除して、、
File > Import
Android > Existing Android Code Into Workspace
Next
Root Directry にコピー元のフォルダを選択。(自分の場合は外部ストレージだった)
すると、インポート可能なものが自動で表示されるので、入れたいのにチェック。
また、Copy projects into workspace にチェック。(これしないとworkspace フォルダにコピーしてくれない。)これでOK。

・プログラム起動
いきなりRun Configurationsで起動しようとすると、new~と出てエラー。
親切か不親切か、勝手に名前が付いてて、インポートしたプロジェクのはない。
いったんRun As から Android Application として実行しておけばOK。

2012年4月11日水曜日

文字列定義のエラー

APKファイル作成時に、何やらvaluesフォルダに格納されてる文字列定義のファイルでエラーありで出来ないとでた。

エラー内容
「~ is not translated in ja」

⇒日本語に訳せないよ。


いやいやそんな必要ないから、、でもダメなの?


状況としては、

values
values-ja
フォルダで英語と日本語を分けている。
(正確にはデフォルトを英語として、日本語を別に用意している。)

そのstring.xml で、 英語・日本語共通の言葉もあるので、それはvalues-ja側のstring.xmlファイルでは省略していたが、そこでエラーになっていた。

また、arrays.xml で文字列をリストで定義していて、これも英語・日本語共通なので、そもそもvalues-ja側には用意していなかったが、こちらもエラーとされていた。

対策としては、
①共通であっても省略せずに記載。
②values-jaフォルダにもarrays.xmlを格納。(valuesフォルダにあるのと全く同じファイルだが。。)


これも以前は問題なかったので、アップデートの影響ですかね?


そういえば、manifest でもtargetSdkVersion 書けとか言われるようになりましたね。
ドンドン厳格というか、厳密になってきているのかな?

2012年4月5日木曜日

参りました。。


エラーでハマってました。

しばらく開発してない&アップデートとかはしてた、で原因が掴みにくかったのもありますが、
基本的に、
・そもそも脆弱な構成
・これで良かったはずとの思い込み
でダメでしたね。。

具体的には書きにくいのですが、
とりあえず、外部参照には気をつけよう。

丸二日を無駄にしました(汗


追記)
これやっぱりR17になって仕様変更されたのが、そもそもの原因だったっぽい。。

日本Androidの会 ›
https://groups.google.com/forum/?fromgroups&hl=ja#!topic/android-group-japan/E4PfJt-lHEQ
引用:「ライブラリの置き場所が、"libs"に変更になった」


追記)
ちゃんと大元で確認が必要ですね。。
http://developer.android.com/sdk/eclipse-adt.html
http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

英語は面倒とか言ってちゃダメね。。

2012年3月31日土曜日

Eclipse にADT17 を適用

※Eclipse英語版使ってます。

Android SDK Manager を見ると、ADT1.7 が出てきたのでアップデートしたら、いつもは出てこないメッセージ。何やら「help」⇒「Chack for Update」をやってくれとのこと。

たぶんADT上がるに合わせてEclipseのVersionも上げよ的なことかなと実施したら。。
最初のアップデートチェックからして長い、、そしてDDMSとかの面々が出てきてaccept してからも長い。。
しまいにはエラーでボツ。

まあ、よくある事と、いい加減重くなってたので、とりあえずEclipse終了。
再立ち上げしたら、SDK Manager 見れずにエラー。なにやらpropertyから設定してくれとか?
見ても分からんので、とりあえずEclipseのUpdateを再開。今後は早めに終わって、再起動要求。
今度は大丈夫そうだ~と再起動後に正常になりました。

その後、ネットで見たらハマったひと結構いるみたい。

ここ
http://cyberspacefarm.com/2012/0328/adt17-nullpointerexception/
見ると、順番も大事とか??

2011年12月17日土曜日

Android 開発環境セットアップ メモ

忘備録として。

JDKダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/index.html

eclipseダウンロード
http://www.eclipse.org/downloads/

(JDKを標準VMに設定)

eclipse の help からADTセット。
https://dl-ssl.google.com/android/eclipse/

Android SDK もダウンロードされてた。

adb の path とか通す。


※注意
自分の環境(WindowsXP)では、SDKをユーザー配下に置いたら(というかデフォルト設定がそうなってた)、エミュレータが起動するものの画面クリックするとエラーで落ちる状態になった。

エラーメッセージ
問題が発生したため、emulator.exe を終了します。

"Documents and Settings"のスペース(空白)が気に入らないらしい(笑)
C直下に置くこと!

Windows7だと"Users"になるみたいで問題なかった。


ちなみにこれ検索すると、メモリ不足が原因とか出てくるけど、間違い。(というか本当にそういう人もいるかもしれないけど、そんなPCでエミュ動かして開発とか大丈夫か^^;)