Android Studio2.2で、急にビルドができなくなった。
Runで実行する「app」がUnknownになって下記エラーになっている。
Error running app: Unknown run configuration type AndroidRunConfigurationType
開発備忘録
Runで実行する「app」がUnknownになって下記エラーになっている。
Error running app: Unknown run configuration type AndroidRunConfigurationType
zxingでQRコードを読み取るアプリを作っていたのですが、
特定の端末だけカメラ起動時に、
logcatで確認してみると、、
Attempt to invoke virtual method 'android.hardware.Camera$Parameters android.hardware.Camera.getParameters()' on a null object reference
こういうエラーが。。zxingライブラリの中身でエラー履いてて、
どうしようも。。
でズバリ解決方法は、
ライブラリアップデート!!!
build.gradle(app)
dependencies {
〜
compile 'com.journeyapps:zxing-android-embedded:3.3.0'
〜
}
あと、androidOS6からか、、カメラの扱う許可ダイアログが表示された。。
参考サイト:
http://stackoverflow.com/questions/37685141/nullpointerexception-with-zxing-library-for-qr-scanning-android-app
https://github.com/journeyapps/zxing-android-embedded
androidのfragmentでタブ画像をカスタマイズした時のメモ。
MainActivity.java
TabLayout mTabLayout = (TabLayout) findViewById(R.id.tab_layout);
mTabLayout.setupWithViewPager(viewPager);
mTabLayout.getTabAt(0).setText("").setCustomView(android.R.layout.tab_image_view_1);
mTabLayout.getTabAt(1).setText("").setCustomView(android.R.layout.tab_image_view_2);
setCustomViewでレイアウトのxmlファイルを指定するのがポイント。
レイアウトは下記
res/layout/tab_image_view.xml
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="80dp"
android:layout_height="80dp"
android:scaleType="centerInside"
android:src="@drawable/hoge_image"
/>
hoge_imageが表示した画像ファイル
アンドロイドアプリでgooglemapなどAPIを利用して、他への通信をする場合は、
あらかじめ、AndroidManifest.xmlに下記のように通信機能のパーミッションを追加する必要がある。
[xml]
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
[/xml]