小编sea*_*kej的帖子

使用React Native Android的SoLoader $ WrongAbiError

最近,我们已经将本地反应本地集成到我们的应用程序中,只需要hello world view.在某些设备(主要是华硕)上,我们遇到了这次崩溃.

Fatal Exception: com.facebook.soloader.SoLoader$WrongAbiError: APK was built for a different platform
       at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:253)
       at com.facebook.react.bridge.ReactBridge.staticInit(ReactBridge.java:24)
       at com.facebook.react.bridge.ReactBridge.<clinit>(ReactBridge.java:20)
       at com.facebook.react.bridge.NativeMap.<clinit>(NativeMap.java:22)
       at com.facebook.react.JSCConfig$1.getConfigMap(JSCConfig.java:14)
       at com.facebook.react.XReactInstanceManagerImpl.recreateReactContextInBackgroundFromBundleLoader(XReactInstanceManagerImpl.java:423)
       at com.facebook.react.XReactInstanceManagerImpl.recreateReactContextInBackgroundInner(XReactInstanceManagerImpl.java:419)
       at com.facebook.react.XReactInstanceManagerImpl.createReactContextInBackground(XReactInstanceManagerImpl.java:363)
       at com.facebook.react.ReactRootView.startReactApplication(ReactRootView.java:213)
       at com.eightfit.app.ui.fragments.ReactFragment.startReactApp(ReactFragment.java:107)
       at com.eightfit.app.ui.fragments.ReactFragment.onViewCreated(ReactFragment.java:88)
       at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1123)
       at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1286)
       at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:758)
       at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1671)
       at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:388)
       at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:619)
       at com.eightfit.app.ui.activities.MainActivity.onStart(MainActivity.java:150)
       at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1171)
       at android.app.Activity.performStart(Activity.java:5241)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2273)
       at android.app.ActivityThread.access$800(ActivityThread.java:138)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1236)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:149)
       at android.app.ActivityThread.main(ActivityThread.java:5045)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.UnsatisfiedLinkError: …
Run Code Online (Sandbox Code Playgroud)

crash android android-ndk react-native

8
推荐指数
1
解决办法
975
查看次数

ORMLite查询日期

我正在尝试查询低值和高值之间的日期:

Car car = new Car(1, "octavia");
car.setManufactured(Calendar.getInstance().getTime());
Dao<Car, Integer> carDao = getHelper().getCarDao();

carDao.create(car);

QueryBuilder<Car, Integer> carQb = carDao.queryBuilder();

Calendar yesteday = Calendar.getInstance();
yesteday.add(Calendar.DATE, -1);

Calendar tommorrow = Calendar.getInstance();
yesteday.add(Calendar.DATE, 1);

carQb.where().between("manufactured", yesteday.getTime(), tommorrow.getTime());
PreparedQuery<Car> query = carQb.prepare();

List<Car> cars = carDao.query(query);

Log.d(TAG, cars.get(0).toString());
Run Code Online (Sandbox Code Playgroud)

Car对象看起来像这样:

public class Car {

    @DatabaseField(id = true)
    private int id;
    @DatabaseField
    String name;
    @DatabaseField(foreign = true, foreignAutoRefresh = true)
    User user;
    @DatabaseField(foreign = true, foreignAutoRefresh = true)
    private Brand brand;
    @DatabaseField(columnName="manufactured")
    private Date manufactured;
} …
Run Code Online (Sandbox Code Playgroud)

sqlite android ormlite

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

在ListView中挂起listSelector

我在执行ListViewandroid:listSelector

<style name="ListView" parent="@android:style/Widget.ListView">
    <item name="android:cacheColorHint">@color/transparent</item>
    <item name="android:divider">@drawable/divider</item>
    <item name="android:dividerHeight">1px</item>
    <item name="android:listSelector">@color/red</item>
</style>
Run Code Online (Sandbox Code Playgroud)

选择工作正常,但是当我开始滚动时,listSelector将随机挂到顶部或底部ListView.我将不胜感激任何帮助.

绞死列表选择器

user-interface android listview scroll scrollview

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

App中所有活动的列表

有什么办法,如何获取正在运行的应用程序中的所有活动的列表?

我试过了:

ActivityInfo[] list = getPackageManager().getPackageArchiveInfo(
                    "/sd-ext/app/cz.eman.smartstore.android-1.apk",
                    PackageManager.GET_ACTIVITIES).activities;
Run Code Online (Sandbox Code Playgroud)

但它没有返回包含所有这些列表的列表.

android android-activity

6
推荐指数
1
解决办法
9085
查看次数

ActionBar中的选项卡数量

Android ActionBar有一个模式NAVIGATION_MODE_TABS.使用ActionBarSherlock 3.5.1我已经设置了这个ActionBar并添加了5个选项卡.在2.x设备上,我看到所有选项卡没有水平滚动.在4.0.x上,我只看到3个带有可滚动布局的选项卡.NAVIGATION_MODE_TABSActionBar可以在ICS中包含最多3个选项卡吗?如果是的话,我可以以某种方式破解这个吗?我知道,我可以创建自定义TabHost,但在选项卡视图之间使用ViewPager实现它会非常耗时.

2.x设备

4.0.X设备

java navigation tabs android android-actionbar

6
推荐指数
1
解决办法
2420
查看次数

Action Bar Sherlock行动项目视图

我试图在点击操作栏项目后显示快速操作,因此我需要获取父视图以了解应该在哪里显示快速操作.

这是我的代码:

@Override 
public boolean onCreateOptionsMenu(final Menu menu) { 
   prepareQuickActions();

   MenuItem menuItem = menu.add("Text"); 
   menuItem.setIcon(R.drawable.ic_action_dialog_map) 
           .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

   menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() { 
       @Override 
       public boolean onMenuItemClick(final MenuItem item) { 
           quickAction.show(item.getActionView()); 
           return true; 
       } 
   }); 
}
Run Code Online (Sandbox Code Playgroud)

问题是item.getActionView()返回null.哪里可能有问题?库中的错误?

android action view

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

ALT + CMD + R停止工作

我正在使用Mac和Eclipse.我曾经使用ALT+ CMD+ R进行名称重构.不幸的是,这个密钥停止工作并使用这个密钥我写®(仅在Eclipse中).仍然在Eclipse首选项的Keys部分中正确定义了ALT+ CMD+ R.什么可能导致这种奇怪的行为?

eclipse keyboard macos key shortcut

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

使用Retrofit批量请求

我想使用Retrofit执行批量请求.它有什么好方法,如何实现它?基本上我要做的是替换URL的查询部分中的一些字符(仅在URL的路径部分中使用替换块 - 使用@Path注释).

这是我的问题的伪代码.

@GET("/v2/multi?requests=/users/self,/venues/search?client_id={client_id}&client_secret={client_secret}&v={v}&ll={ll}&intent={intent}&limit={limit}")
    ProfileSearchVenuesResponse searchVenuesAndProfiles(@ReplaceBy("client_id") String clientId,
                          @ReplaceBy("client_secret") String clientSecret,
                          @ReplaceBy("v") int version,
                          @ReplaceBy("ll") String location,
                          @ReplaceBy("intent") String intent,
                          @ReplaceBy("limit") int limit);
Run Code Online (Sandbox Code Playgroud)

url networking android http retrofit

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

JSApplicationIllegalArgumentException 与 React Native Android

最近,我们通过简单的文本视图将 react native 集成到我们的应用程序中。我们在所有类型的设备上都遇到了这种崩溃。

Fatal Exception: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'flex' in shadow node of type: RCTView
       at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateShadowNodeProp(ViewManagersPropertyCache.java:109)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackShadowNodeSetter.setProperty(ViewManagerPropertyUpdater.java:148)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:52)
       at com.facebook.react.uimanager.ReactShadowNode.updateProperties(ReactShadowNode.java:222)
       at com.facebook.react.uimanager.UIImplementation.createView(UIImplementation.java:177)
       at com.facebook.react.uimanager.UIManagerModule.createView(UIManagerModule.java:222)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:318)
       at com.facebook.react.cxxbridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
       at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
       at android.os.Looper.loop(Looper.java:234)
       at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
       at java.lang.Thread.run(Thread.java:818)
Caused by java.lang.IllegalArgumentException: method com.facebook.react.uimanager.LayoutShadowNode.setFlex argument 1 has type float, got java.lang.String
       at java.lang.reflect.Method.invoke(Method.java)
       at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateShadowNodeProp(ViewManagersPropertyCache.java:99)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackShadowNodeSetter.setProperty(ViewManagerPropertyUpdater.java:148)
       at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:52)
       at com.facebook.react.uimanager.ReactShadowNode.updateProperties(ReactShadowNode.java:222)
       at com.facebook.react.uimanager.UIImplementation.createView(UIImplementation.java:177)
       at com.facebook.react.uimanager.UIManagerModule.createView(UIManagerModule.java:222)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:318) …
Run Code Online (Sandbox Code Playgroud)

crash android android-ndk react-native

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

更改CursorAdapter中的Cursor

我试图改变CursorCursorAdapter这种方式:

Cursor newCursor = compiledStatement.getCursor();
startManagingCursor(newCursor);
adapter.changeCursor(newCursor);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到了这个例外:

java.lang.IllegalStateException: attempt to re-open an already-closed object:
     android.database.sqlite.SQLiteQuery
Run Code Online (Sandbox Code Playgroud)

根据其他主题,应该可以在不创建新内容的情况下更改CursorAdapter的内容.

sqlite android exception cursor

4
推荐指数
1
解决办法
4993
查看次数

自动删除ORMLite中的嵌套对象

我有这些课程:

public class Station {
     @DatabaseField(foreign = true, foreignAutoCreate = true)
     private OpeningTimes openingTimes;
}

public class OpeningTimes {
     @DatabaseField(generatedId = true)
     int _id;
}
Run Code Online (Sandbox Code Playgroud)

现在,当我在StationDao上调用createOrUpdate方法时,OpeningTimes行是自动创建的.那很棒!

如果我能自动删除Station对象及其嵌套对象OpeningTimes,我也会感激不尽.

现在我必须在Station类中这样做,这看起来很混乱.还有更优雅的方式吗?

public void deleteFromDb(DatabaseHelper dbHelper) {
    try {
        openingTimes.deleteFromDb(dbHelper);
        dbHelper.getStationDao().delete(this);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑: 我一直在尝试这个,但SQL语句错误

@DatabaseField(foreign = true, foreignAutoCreate = true, columnDefinition="INTEGER, FOREIGN KEY(`openingTimes_id`) REFERENCES openingtimes(`_id`)")
Run Code Online (Sandbox Code Playgroud)

database sqlite orm android ormlite

4
推荐指数
1
解决办法
2699
查看次数

MapView setCenter()无法正常工作

我有一个活动,屏幕的一部分在哪里?在这里,我总是将位置定位到给定点。然后,我还有另一个活动,整个屏幕上的MapView在哪里,我以用户位置为中心。当我从整个屏幕的MapView活动返回到部分屏幕上具有MapView的活动时,我再次在MapView上调用setCenter()。但是现在MapView不在正确的位置上,而在其他地方只有几米。当我使用animateTo()时,一切都会按预期进行。是setCenter()的错误,还是我应该向自己解释这种奇怪的行为?

android location center map android-mapview

4
推荐指数
1
解决办法
3323
查看次数