小编Nei*_*end的帖子

java.lang.ClassNotFoundException在更改项目中的任何内容但升级eclipse android sdk之后

前段时间我开发了一个相当简单的应用程序,目标是4.2.2.我让它在我的设备中正常工作.然后我停止了大约1个月的开发.

在最近的Google I/O之后,我决定回到开发阶段.我最初做的是打开Android SDK Manager并更新到新推出的软件包(我认为它只是SDK工具,平台工具,而不是更多).

然后我尝试运行该项目并得到了这个java.lang.ClassNotFoundException.我检查了一切,没有任何错误,建立成功完成.

java.lang.ClassNotFoundException: Didn't find class "com.example.compassgps.CompassGPSActivity" on path: /data/app/com.example.compassgps-2.apk
Run Code Online (Sandbox Code Playgroud)

我尝试过很多东西:清理项目,更改Android目标(如果API17的新版本发生了任何崩溃)......

我已经搜索了StackOverflow已经提出的问题,但没有发现任何项目更改都没有的情况.所以我现在感到非常沮丧,因为我实际上已经改变了NOTHING并且我的项目已停止工作:(

android classnotfoundexception

38
推荐指数
1
解决办法
3万
查看次数

通过在c中平方宏SQR而感到困惑

这个问题在模拟面试中被问到了......真的很惊讶地找到了尴尬的答案......

考虑一个宏:

#define SQR(x) (x*x)
Run Code Online (Sandbox Code Playgroud)

例1:

SQR(2) //prints 4
Run Code Online (Sandbox Code Playgroud)

例2:

如果给出SQR(1 + 1),它不会求和(1+1),2而是......

SQR(1+1) //prints 3
Run Code Online (Sandbox Code Playgroud)

尴尬吧?是什么原因?这段代码是如何工作的?

注意:我搜索了SO,但找不到任何相关问题.如果有任何好评请分享!

c c++ macros c-preprocessor

14
推荐指数
3
解决办法
1万
查看次数

如何在Android中创建Lock(concurrent.locks.Lock)?

这一定非常明显,但我无法找到答案.我需要锁定变量以确保避免一些种族危险情况.据我所知,根据android文档,使用Lock存在一个非常简单的解决方案:

Lock l = ...;
l.lock();
try {
    // access the resource protected by this lock
 }
 finally {
     l.unlock();
 }
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是,我不能让第一线工作.看起来像是这样的:

Lock l = new Lock();
Run Code Online (Sandbox Code Playgroud)

可能是正确的,但是eclipse报告说,"无法实例化类型Lock" - 而且不再存在.

有什么建议?

java android locking

12
推荐指数
1
解决办法
1万
查看次数

你多久可以更新一次textview而不会搞乱

假设一个textview

TextView tvSum = findViewById(R.id.sumTexviewId);
Run Code Online (Sandbox Code Playgroud)

如果我想更改显示的文本,我这样做:

tvSum.setText("£0.00");
Run Code Online (Sandbox Code Playgroud)

现在,假设我经常这样做,每次按下按钮时都说,也许显示在一个按钮上输入的总和.在这个例子中,你按一个,它说"1p",然后按两个,它说"12p",依此类推.

我发现如果我这样做,文本会在一段时间后变形.对于序列12345,从一切开始是好的:

  • 0P (没什么压力)
  • 1P ("1"按下)
  • 12P (然后按下"2")
  • £1.23 (然后按下"3")

然而,事情变得混乱之后:

  • 混乱:12.34英镑 (然后按下"4")
  • 混乱:123.45英镑 (然后按下"5")

之后它永远不会变得更好.我没有发布代码,因为代码真的很简单:一堆按钮,只写一个短字符串到一个textview - 代码中的任何内容都不应该导致这个,诚实.(是的,我已经通过把它放在Toast上来检查写入的字符串是否正确.)是否还有其他人遇到过这个问题,如果有的话是什么解决了它?

android textview

9
推荐指数
1
解决办法
1257
查看次数

如何在android中获得平滑的方向数据

我有一个应用程序使用方向数据,使用pre API-8方法使用a Sensor.TYPE_ORIENTAITON.平滑该数据相对容易.

我正在尝试更新代码以避免使用这种已弃用的方法.新的标准方法是Sensor.TYPE_ORIENTATION用a Sensor.TYPE_ACCELEROMETERSensor.TYPE_MAGENTIC_FIELD组合替换单个.收到该数据后,将其发送(通过SensorManager.getRotationMatrix())到SensorManager.getOrientation().这(理论上)返回与之相同的信息Sensor.TYPE_ORIENTATION(除了不同的单位和轴方向).

然而,这种方法似乎产生的数据比不推荐的方法(仍然有效)更加紧张(即噪声).因此,如果您在同一设备上比较相同的信息,则不推荐使用的方法提供的噪声数据比当前方法少得多.

如何获得已弃用的方法提供的实际相同(噪声较小)的数据?

让我的问题更清楚一点:我已经阅读了关于这个主题的各种答案,我尝试了各种过滤器:简单的KF/IIR低通,如你所说; 中值滤波器在5到19点之间,但到目前为止,我还没有达到接近手机通过TYPE_ORIENTATION提供的数据平滑度的任何地方.

android lowpass-filter android-sensors

9
推荐指数
1
解决办法
3783
查看次数

Android上的错误(1,-2147483648)

有人知道这个错误的含义吗?

 VideoView video = (VideoView) findViewById(R.id.myvideo);    
 Intent videoint=getIntent();    
 String url =  videoint.getStringExtra("url"); //The url pointing to the mp4     
 video.setVideoPath(url);     
 video.requestFocus();     
 video.setMediaController(new MediaController(this));     
 video.start();
Run Code Online (Sandbox Code Playgroud)

清单权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
1
解决办法
1万
查看次数

通过活动电话播放音频,以便其他人可以听到

A和B正在通电话.在通话期间,A按下一个按钮,该按钮从资源中提取音频并通过电话呼叫播放给B.

这可能使用Android框架吗?目标是让通话另一端的人听到音频.

如果不可能,它是硬件限制还是Android框架的限制?

android

6
推荐指数
2
解决办法
7853
查看次数

PHP HTTP请求

我安装了运行php 5.2.13的MAMP Pro.当我尝试初始化HTTP请求时

$r = new HttpRequest('http://example.com/', HttpRequest::METH_GET);
Run Code Online (Sandbox Code Playgroud)

它告诉我:

"类'HttpRequest'没有找到...".

我需要做什么才能"安装(?)"它?

php http httprequest php-5.2

5
推荐指数
2
解决办法
4万
查看次数

我想删除字符串的第一个字符

我有一个非常愚蠢的问题,但它花了我很长时间,我真的不知道问题是什么.请查看我的代码:

String PT = myedittext.getText().toString();
int len = PT.length();
char chars[] = PT.toCharArray();
for (int i = 0; i < len; i++)
chars[i] = chars[i++];
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我想删除第一个字符,但它不起作用,在此代码之后我的数组是相同的.

我要疯了.错误是什么?

java android char

2
推荐指数
1
解决办法
140
查看次数