小编Pet*_*ter的帖子

NoSuchMethodError getChildFragmentManager()

我正在尝试使用FragmentPagerAdapter实现ViewPager,其中ViewPager本身位于片段内.我在文档中读到,应该可以使用最新的支持库和嵌套片段.原则上我希望PagerAdapter使用根片段的子片段管理器.

所以,我的项目使用ActionBarSherlock和SherlockFragments.由于与ActionBarSherlock捆绑在一起的支持lib根本没有包含方法getChildFragmentManager(),我下载了最新的支持库v4并将其放在ActionBarSherlock和我的项目的libs文件夹中.通过此更改,项目编译正常,但在第一次运行时,它会以关于getChildFragmentManager()的NoSuchMethodError退出.我在这做错了什么?

(Ps我用Android 2.2测试它,这是我的目标最低平台.)

谢谢!

已解决:我用我的项目和所有引用的库替换了最新版本的支持库.然后我清理了我的项目,但是我忘了清理并重建引用的库...这导致了这种奇特的行为.

android android-fragments actionbarsherlock android-support-library android-nested-fragment

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

osmdroid显示一个空网格

我想尝试通过osmdroid进行OpenStreetMap集成,但我遇到了一个我不知道缺少什么的问题.方案如下:

症状:显示地图窗口小部件,但仅显示空网格.

这是在我的Activity类中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MapView mapView = new MapView(this, 256);
    mapView.setTileSource(TileSourceFactory.MAPNIK);
    mapView.setClickable(true);
    mapView.setBuiltInZoomControls(true);
    setContentView(mapView);
}
Run Code Online (Sandbox Code Playgroud)

(我尝试选择各种TileSources似乎没什么区别)

我的清单还包括这些权限(作为一个孩子<manifest>,以后<uses-sdk>):

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

...而我的模拟器以其他方式连接到互联网,例如.网络浏览器工作.

osmdroid和slf4j在构建路径中.该应用程序编译没有问题,并且不会产生任何异常.

可能有什么不对?

非常感谢!

已解决:这是由于我的模拟器没有外部存储来缓存地图图块.

android osmdroid

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

不通过URL读取QR码时,zxing QRCodeReader中的ChecksumException

如果我正在扫描带有URL的QR码,则以下代码可以完美,快速地运行。但是,如果我使用简单的字符串或数字序列(这是我想做的)对QR码进行解码,则有时它会随机工作,但有99%的时间它会因ChecksumException而不断失败。

if (webcam.isOpen()) {

            if ((image = webcam.getImage()) == null) {
                continue;
            }

            LuminanceSource source = new BufferedImageLuminanceSource(image);
            BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

            try {
                result = new QRCodeReader().decode(bitmap);
            } catch (NotFoundException e) {
                 //exception handling omitted
            } catch (ChecksumException ex) {
                //exception handling omitted
            } catch (FormatException ex) {
               //exception handling omitted
            }
        }
Run Code Online (Sandbox Code Playgroud)

有人经历过吗?有什么解决方案?

顺便说一句,我正在使用http://goqr.me/生成代码

java qr-code zxing

5
推荐指数
1
解决办法
2907
查看次数

自动部署在appBase的子文件夹中找到的WAR文件

我有一个第三方Web应用程序,我想通过安装程序将其部署到Tomcat 5.0服务器。AutoDeploy设置为true。但是,该应用程序包含多个WAR文件。

如果我直接将WAR放在/ webapps下,它们的工作就像一个魅力。但是,我想在/ webapps / myapp / ..和此处的扩展WAR目录下对其进行扩展...这样,它们就不会自动部署。有人可以建议我需要为此配置的工作吗?

tomcat war autodeploy

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

通过与BouncyCastle签署CSR而生成的证书被认为是不可信的

我正在努力解决以下问题:

我有一个CSR,我用这段代码签名:

@Override
public X509Certificate signCSR( Reader pemcsr, int validityDays ) throws APIException
{
try ( PEMParser reader = new PEMParser( pemcsr ) )
{

  KeyStore keystore = getKeyStore();

  Properties cryptoProps = getCryptoProperties();

  String caKeyAlias = cryptoProps.getProperty( PROPERTY_KEYSTORE_CA_CERT_ALIAS );
  String caKeyPassword = cryptoProps.getProperty( PROPERTY_KEYSTORE_CA_CERT_PASSWORD );

  PrivateKey cakey = (PrivateKey) keystore.getKey( caKeyAlias, caKeyPassword.toCharArray() );
  X509Certificate cacert = (X509Certificate) keystore.getCertificate( caKeyAlias );

  PKCS10CertificationRequest csr = (PKCS10CertificationRequest) reader.readObject();

  AlgorithmIdentifier sigAlgId = new DefaultSignatureAlgorithmIdentifierFinder().find( "SHA1withRSA" );
  AlgorithmIdentifier digAlgId = new DefaultDigestAlgorithmIdentifierFinder().find( sigAlgId );
  X500Name …
Run Code Online (Sandbox Code Playgroud)

java ssl bouncycastle x509

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