我将Android Studio更新为2.0版.但我有一个问题,我不知道为什么?
重要的错误信息:
无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.rentagent.MyDebugEallApplication
我搜索了很长时间,但我没有找到正确的答案,你可以看到链接
在我单击File-> Project structure的 同时显示此错误:
在libs的某个地方有什么问题吗?当gradle构建程序时,libs没有完全加载当前程序.Android Studio 2.0版有什么问题吗?
当我使用Android studio 1.4.0构建和运行程序时.这对我来说可以!但是当我使用Android Studio 2.0时,问题出现了!
为什么?请问你能帮帮我吗?
这是详细的错误日志:
11月11日至28日:57:00.489 19890-19890/com.eallcn.rentagent.debug E/AndroidRuntime:致命异常:主要过程:com.eallcn.rentagent.debug,PID:19890了java.lang.RuntimeException:无法实例应用com.android.tools.fd.runtime.BootstrapApplication:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.rentagent.MyDebugEallApplication at android.app.LoadedApk.makeApplication(LoadedApk.java:537)at android.app
.ActivityThread.handleBindApplication(ActivityThread.java:4586)
在Android.app.Handler的android.app.ActivityThread.access $ 1800(ActivityThread.java:139)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316).dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:136)
在android.app.ActivityThread.main(ActivityThread.java:5314)
在java.lang.reflect.Method.invokeNative(本地方法)
在java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)a
dalvik.system.NativeStart.main(本机方法)中的com com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
引起:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.
在com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:167)的com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179)的android.app上的rentagent.MyDebugEallApplication . Application.attach(Application.java:194)
在android.app.Instrumentation.newApplication(Instrumentation.java:929)
的android.app.Instrumentation.newApplication(Instrumentation.java:976)
android.app.LoadedApk.makeApplication(LoadedApk)的.java:532)
在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)在android.app.ActivityThread.access $ 1800(ActivityThread.java:139)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java :1316)在android.os.Looper.loo的android.os.Handler.dispatchMessage(Handler.java:102)p(Looper.java:136)位于android.app.ActivityThread.main(ActivityThread.java:5314)的java.lang.reflect.Method.invokeNative(Native Method),位于java.lang.reflect.Method.invoke(方法. java:515)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)at dalvik.system.NativeStart抛出java.lang.ClassNotFoundException:致.主要(本机方法)com.eallcn.rentagent.MyDebugEallApplication在java.lang.Class.classForName(本机方法)在java.lang.Class.forName(Class.java:251)在java.lang.Class.forName(Class.java:216)位于com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155)的com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext( BootstrapApplication.java:179)在android.app.Application.attach(Application.java:194)在android.app.Instrumentation.newApplication(Instrumentation.java:992)在android.app.Instrumentation.newApplication(Instrumentat ion.java:976)在android.app.A.运行Android.app.A活动时,我在Android.app.A.运行时,运行android.app.A.运行时,运行android.app.A.运行时,运行Android.app.A.运行时,运行Android.app.A.运行时,运行Android.app.A活动. 139)在android.app.Loper.loop(Looper.java:136)的android.app.Handler.dispatchMessage(Handler.java:102)上的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316)at android.app.ActivityThread.main(ActivityThread.java:5314)位于com.android的java.lang.reflect.Method.invoke(Method.java:515)的java.lang.reflect.Method.invokeNative(Native Method)中.在dalvik.system.NativeStart.main(本地方法)的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)中的internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)引起: java.lang.NoClassDefFoundError:COM/eallcn/rentagent/MyDebugEallApplication在java.lang.Class.classForName(本机方法)在java.lang.Class.forName(Class.java:251)在java.lang.Class.forName(类.java:216)在com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155)位于android.app.Application.attach(Application.java:194)的com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) .app.Instrumentation.newApplication(Instrumentation.java:992)在android.app.Instrumentation.newApplication(Instrumentation.java:976)的android.app.LoadedApk.makeApplication(LoadedApk.java:532)android.app.ActivityThread. android.app.Handler.dispatchMessage上的android.app.ActivityThread.access $ 1800(ActivityThread.java:139)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316)的handleBindApplication(ActivityThread.java:4586) Handler.java:102)在android.app.Looper.loop(Looper.java:136)的android.app.ActivityThread.main(ActivityThread.java:5314)java.lang.reflect.Method.invokeNative(Native …
我没有Apple Developer Premium Account,我需要Xcode 9 Beta(Apple最近推出的应用程序开发工具).
如何在没有Premium Apple Developer帐户的情况下下载Xcode 9(beta)版本?
有什么方法可以获得Xcode 9/beta或稳定版本吗?
更新: Apple于2018年6月4日推出Xcode 10测试版:在哪里可以找到相同的内容?
将android studio更新到2.3版之后.我在Android设备安装Android设备时遇到问题.这里附加在更新android studio之前和之后在控制台中引发的输出.
之前更新到android studio 2.3
$ adb push E:\mynewapp\TestDemo\TestDemo\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.example.gangsofcoder.testdemo
$ adb shell pm install -r "/data/local/tmp/com.example.gangsofcoder.testdemo"
pkg: /data/local/tmp/com.example.gangsofcoder.testdemo
Success
Run Code Online (Sandbox Code Playgroud)
更新到android studio 2.3之后
$ adb install-multiple -r E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\dep\dependencies.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_1.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_3.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_0.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_2.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_4.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_6.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_5.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_7.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_8.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_9.apk
E:\SurajBahadur\testdemoApp\testdemo\app\build\outputs\apk\app-debug.apk
Run Code Online (Sandbox Code Playgroud)
安装APK时出错
我之前已经实现了dagger2 v2.2但是现在他们也添加了dagger.android部分.所以我用它创建示例项目.
我知道有关的旧方法@Provide和@Modules和@Components等注解但是从匕首2.8+,他们也加入了这个Android的支持库,它有一些新的注射像@ActivityKey,@ContributesAndroidInjector,@ Subcomponent.Builder等.
所以我的问题是它带来了什么好处.
它是否解决了像基类的Inject方法可以适用于所有子类的问题?还是其他任何好处?
第二个问题 - HasFragmentInjector只是像我们以前使用片段管理器一样加载片段内部活动?或者我错过了一些东西?
请不要为所有图书馆用户提供更具信息性的问题,因为图书馆的文档没有提供这样的答案.
在android中编辑文本不允许在setError之后更改drawable.我在密码字段中使用了drawable right,但如果密码字段中出现错误,则不允许在其后更改drawable.错误之前它工作正常.
<EditText
android:id="@+id/edt_reg_password"
style="@style/editText_full_view"
android:layout_height="wrap_content"
android:layout_below="@id/edt_reg_email"
android:layout_marginTop="@dimen/padding_normal"
android:drawableLeft="@mipmap/ic_action_password"
android:drawableRight="@mipmap/ic_action_password_visibility"
android:drawablePadding="@dimen/padding_normal"
android:hint="@string/hint_password"
android:inputType="textPassword"
android:maxLength="25"
android:paddingLeft="@dimen/padding_normal"
tools:visibility="visible" />
Run Code Online (Sandbox Code Playgroud)
用于更改眼睛图标运行时的Java代码
private void setPasswordDrawable()
{
final Drawable showpass_icon = getResources().getDrawable(R.mipmap.ic_action_password_visibility);
final Drawable hidepass_icon = getResources().getDrawable(R.mipmap.ic_action_password_visibility_off);
final Drawable pass_drawable = getResources().getDrawable(R.mipmap.ic_action_password);
pass_drawable.setBounds(0, 0, pass_drawable.getIntrinsicWidth(), pass_drawable.getIntrinsicHeight());
//edtPassword.setCompoundDrawables(pass_drawable, null, showpass_icon, null);
edtPassword.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (edtPassword.getCompoundDrawables()[2] == null) {
return false;
}
if (event.getAction() != MotionEvent.ACTION_UP) {
return false;
}
if (event.getX() > edtPassword.getWidth() …Run Code Online (Sandbox Code Playgroud) 所以我有一个问题,我对Android编程很新,自从我开始编写Android应用程序以来只有6-8周,所以我可能会失明并且看不到简单的答案,但这是我的问题:
我正在制作一个学校项目,我正在尝试开发一个与今天的日历分割视图(下面的那个)相似的日历
所以我使用GridLayoutManager制作了一个RecyclerView,如下所示:
直到这里一切都很好,但我正在尝试实现在今天的日期设置日历的按钮,事情就是当我滚动时,然后使用scrollToPositionWithOffset(position,0)设置RecyclerView位置; 视图保持从第一次投掷中获得的动量,设置位置然后继续滚动直到动量消失
我搜索了很多寻找解决方案,当我使用gridView而不是RecyclerView时,我使用了smoothScrollToPositionFromTop()来停止滚动,然后使用setSelection()来定位它,但是gridView跳过了框架,我不得不改变,这里使用RecyclerView没有smoothScrollToPositionFromTop和smoothScrollToPosition不会停止滚动,scrollToPosition或scrollToPositionWithOffset也没有.
发现这一点,但没有帮助Scroll RecyclerView在顶部显示所选项目
和其他许多没有帮助的人.
我考虑过实现自己的滚动逻辑,但当我调查它时,我的头部爆炸,我不知道从哪里开始.
有谁知道如何解决这个问题?
我刚刚将android.support:appcompat lib更新为22.1.1。
工具栏在Lollipop设备上可见,但在4.X设备上不可见。
我什至尝试扩展AppCompatActivity,但还是没有运气。如果还有其他要求,请告诉我。
这是我的项目样式和基本活动xml文件。
styles.xml
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primarydark</item>
<item name="colorAccent">@color/primary</item>
<item name="colorControlHighlight">@color/primary</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="windowActionModeOverlay">true</item>
<item name="windowActionBarOverlay">true</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@color/activity_bg</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
activity_base.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/fulllayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.Toolbar
android:minHeight="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/toolbar"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:background="@color/primary">
</android.support.v7.widget.Toolbar>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/container">
</FrameLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)


更新:
问题是容器零件中的布局膨胀了。它是重叠的工具栏,所以我删除了所有视图,并且它起作用了。
谢谢大家
当我尝试运行这样的eclipse产品时:
我得到大约100个错误类型"无法解析模块XXXX".例如,部分日志视图:
!ENTRY org.eclipse.compare 4 0 2017-07-14 11:03:53.679
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.compare [18]
Unresolved requirement: Require-Bundle: org.eclipse.ui.views; bundle-version="[3.2.0,4.0.0)"
-> Bundle-SymbolicName: org.eclipse.ui.views; bundle-version="3.8.100.v20160518-1929"; singleton:="true"
org.eclipse.ui.views [107]
Unresolved requirement: Require-Bundle: org.eclipse.ui; bundle-version="[3.5.0,4.0.0)"
-> Bundle-SymbolicName: org.eclipse.ui; bundle-version="3.108.0.v20160518-1929"; singleton:="true"
org.eclipse.ui [99]
Unresolved requirement: Require-Bundle: org.eclipse.ui.workbench; bundle-version="[3.105.0,4.0.0)"; visibility:="reexport"
-> Bundle-SymbolicName: org.eclipse.ui.workbench; bundle-version="3.108.0.v20160602-1232"; singleton:="true"
org.eclipse.ui.workbench [109]
Unresolved requirement: Import-Package: org.eclipse.e4.ui.internal.workbench.swt
-> Export-Package: org.eclipse.e4.ui.internal.workbench.swt; bundle-symbolic-name="org.eclipse.e4.ui.workbench.swt"; bundle-version="0.14.0.v20160523-1900"; version="0.0.0"; x-friends:="org.eclipse.e4.ui.workbench.addons.swt,org.eclipse.e4.ui.workbench.renderers.swt,org.eclipse.ui.workbench"
org.eclipse.e4.ui.workbench.swt [52]
Unresolved requirement: Require-Bundle: org.eclipse.equinox.event; resolution:="optional"
Unresolved requirement: Require-Capability: osgi.extender; filter:="(&(osgi.extender=osgi.component)(version>=1.2)(!(version>=2.0)))" …Run Code Online (Sandbox Code Playgroud) 我在资产文件夹中有预加载数据库的旧项目。该项目实现了SQLiteOpenHelper用于数据库操作。但现在要更新应用程序,我想将我的项目移动到Room数据库。
所以我的问题是,Room 库中是否有任何可用的方法或功能,我可以在运行时在应用程序中使用预加载的数据库文件。
或者有什么方法可以先加载数据库,然后从 Room 库直接在该数据库上执行查询?