我正在将现有的应用程序从Eclipse转换到Android Studio。 然而,当我在运行4.x的设备(我已经在仿真器上testing了几个版本)上运行它时,它立即崩溃了一个NoClassDefFoundError 。 我已经试过评论它找不到的类的引用,但总是有另一个。 可以说,犯罪阶级总是这样 在我自己的代码中 一个内部类( 更新:更多的调查,这个并不总是如此) 一切工作正常的5.0.1模拟器(我没有一个设备来testing)。 我的build.gradle文件相当长,但看起来像这样: apply plugin: 'com.android.application' apply plugin: 'android-apt' def AAVersion = "2.7.1" android { compileSdkVersion 19 buildToolsVersion "21.1.1" defaultConfig { applicationId "com.myapp.android" minSdkVersion 8 targetSdkVersion 19 multiDexEnabled = true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } packagingOptions { *snip* } } […]
我正在尝试像Valgring一样启动Java程序(在adb shell中): valgrind am start -a android.intent.action.MAIN -n com.me.myapp/.MainActivity 我越来越: ==2362== Memcheck, a memory error detector ==2362== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==2362== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==2362== Command: am ==2362== /system/bin/sh: am: No such file or directory
我需要画一些这样的东西,这些东西会被涂上,透明度也很低 也需要点击(onTouch事件等) 我知道在API v1中,你必须使用Overlay,并使用canvas和一些math来扩展它。 Google Map API v2最简单的方法是什么? PS:半径是可变的。 (供进一步参考)编辑1: 我实现了CanvasTileProvider子类,并覆盖了它的onDraw()方法: @Override void onDraw(Canvas canvas, TileProjection projection) { // TODO Auto-generated method stub LatLng tempLocation = moveByDistance(mSegmentLocation, mSegmentRadius, mSegmentAngle); DoublePoint segmentLocationPoint = new DoublePoint(0, 0); DoublePoint tempLocationPoint = new DoublePoint(0, 0); projection.latLngToPoint(mSegmentLocation, segmentLocationPoint); projection.latLngToPoint(tempLocationPoint, tempLocationPoint); float radiusInPoints = FloatMath.sqrt((float) (Math.pow( (segmentLocationPoint.x – tempLocationPoint.x), 2) + […]
点击button时,我想从Android手机中获取时区。
我有一个非常令人沮丧的错误,我无法解释。 我创build了一个Android应用程序,使用Android AppCompat使其与旧版本兼容。 这是我的主要活动布局文件: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <!– As the main content view, the view below consumes the entire space available using match_parent in both dimensions. –> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!– android:layout_gravity="start" tells DrawerLayout to treat this as a sliding drawer on the left side for left-to-right languages and […]
在这里,我们正在开发android电视盒的android应用程序。 我怎样才能得到像USB stick, SDCARD and SATA HDD.挂载的外部存储列表USB stick, SDCARD and SATA HDD.
在这里我的代码我使用下面的代码来计算两个位置之间的距离,使用他们的经度和纬度。 这是给错误的距离。 有时会变得正确,有时会变得无关距离。 我们从数据库中获取lat1和lng1。 //getting lat2 and lng2 from GPS as below public class MyLocationListener implements LocationListener { @Override public void onLocationChanged(Location loc) { lat2=loc.getLatitude(); lng2=loc.getLongitude(); String Text = "My current location is: " +"Latitud = "+ loc.getLatitude() +"Longitud = " + loc.getLongitude(); //System.out.println("Lat & Lang form Loc"+Text); //Toast.makeText( getApplicationContext(), Text,Toast.LENGTH_SHORT).show(); } @Override public void […]
我正在开发一款使用Nexus 5的低功耗蓝牙应用程序。它在棒棒糖上工作,现在它不能在棉花糖上工作。 我在清单中和运行时的Activity中设置了ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION权限。 这是ScanFilters的列表: mScanFilterTest = new ScanFilter.Builder().build(); mScanFilter = new ArrayList<ScanFilter>(); mScanFilter.add(mScanFilterTest); 这些是设置: mScanSettings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_POWER).setReportDelay(0) .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES).build(); 这些是我的callback: mBLEScan = new ScanCallback() { @Override public void onScanResult(int callbackType, ScanResult result) { super.onScanResult(callbackType, result); Log.i(TAG, "******************************************"); Log.i(TAG, "The scan result " + result); Log.i(TAG, "——————————————"); } }; 这是我的电话: mBluetoothLeScanner.startScan(mScanFilter, mScanSettings, mBLEScan); 它开始扫描,但没有find任何设备。 请帮帮我!!!!
如何以编程方式获取Android设备的Mac ID? 我已经完成了IMIE代码,我知道如何手动检查设备上的Mac ID,但不知道如何编程。
我正在尝试使用EditText对象创build一个警告对话框。 我需要以编程方式设置EditText的初始文本。 这是我的。 AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); // …Irrelevant code for customizing the buttons and title AlertDialog alertDialog = dialogBuilder.create(); LayoutInflater inflater = this.getLayoutInflater(); alertDialog.setContentView(inflater.inflate(R.layout.alert_label_editor, null)); EditText editText = (EditText) findViewById(R.id.label_field); editText.setText("test label"); alertDialog.show(); 我需要改变什么,以便我可以有一个有效的EditText对象? [编辑] 所以,user370305和其他人指出我应该使用alertDialog.findViewById(R.id.label_field); 不幸的是,这里还有一个问题。 显然,在AlertDialog上设置内容视图会导致程序在运行时崩溃。 你必须把它放在build造者身上。 AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); // …Irrelevant code for customizing the buttons and title […]