Android Studio - 应用程序在升级到Android Studio 3.0后停止运行

5

我尝试在使用Android 2.3.3版本的时候制作一个应用程序。然而,当我迁移到3.0版本时,在模拟器中我的应用程序会出现“已停止”的情况。如何解决这个问题? 我已经更新了SDK和Gradle。我确保没有任何更新被遗漏。 以下是来自Logcat的错误:

E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.martin.app.donorkuyadmin, PID: 3870
                                                                        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.martin.app.donorkuyadmin/com.martin.app.donorkuyadmin.LoginActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class com.dd.CircularProgressButton
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                                                                            at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:154)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:6077)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
                                                                         Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class com.dd.CircularProgressButton
                                                                         Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class com.dd.CircularProgressButton
                                                                         Caused by: java.lang.reflect.InvocationTargetException
                                                                            at java.lang.reflect.Constructor.newInstance0(Native Method)
                                                                            at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                                                                            at android.view.LayoutInflater.createView(LayoutInflater.java:645)
                                                                            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
                                                                            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
                                                                            at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
                                                                            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                                                                            at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
                                                                            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                                                                            at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
                                                                            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
                                                                            at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:414)
                                                                            at android.app.Activity.setContentView(Activity.java:2414)
                                                                            at com.martin.app.donorkuyadmin.LoginActivity.onCreate(LoginActivity.java:30)
                                                                            at android.app.Activity.performCreate(Activity.java:6662)
                                                                            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
                                                                            at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:154)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:6077)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
                                                                         Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 12 to dimension: type=0x3
                                                                            at android.content.res.TypedArray.getDimension(TypedArray.java:621)
                                                                            at com.dd.CircularProgressButton.initAttributes(CircularProgressButton.java:196)
                                                                            at com.dd.CircularProgressButton.init(CircularProgressButton.java:84)
                                                                            at com.dd.CircularProgressButton.<init>(CircularProgressButton.java:73)
                                                                            at java.lang.reflect.Constructor.newInstance0(Native Method) 
                                                                            at java.lang.reflect.Constructor.newInstance(Constructor.java:430) 
                                                                            at android.view.LayoutInflater.createView(LayoutInflater.java:645) 
                                                                            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787) 
                                                                            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
                                                                            at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) 
                                                                            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
                                                                            at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) 
                                                                            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
                                                                            at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) 
                                                                            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:426) 
                                                                            at android.view.LayoutInflater.inflate(LayoutInflater.java:377) 
                                                                            at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:414) 
                                                                            at android.app.Activity.setContentView(Activity.java:2414) 
                                                                            at com.martin.app.donorkuyadmin.LoginActivity.onCreate(LoginActivity.java:30) 
                                                                            at android.app.Activity.performCreate(Activity.java:6662) 
                                                                            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) 
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
                                                                            at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                            at android.os.Looper.loop(Looper.java:154) 
                                                                            at android.app.ActivityThread.main(ActivityThread.java:6077) 
                                                                            at java.lang.reflect.Method.invoke(Native Method) 
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 

2
你的问题在日志中:_"无法将索引12处的值转换为尺寸单位"_。你有一个无法转换为尺寸单位的值。 - CzarMatt
1个回答

7

我曾经遇到过同样的问题,看起来在使用Gradle依赖库时,Android Studio 3.0出了一些问题。以下步骤适用于我:

  1. 从Gradle中删除依赖compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3'
  2. 下载该库并将其添加为项目模块。https://github.com/dmytrodanylyk/circular-progress-button

导入模块的步骤如下:

  1. 选择 文件 -> 新建 -> 导入模块…
  2. 选择你要导入的模块源目录,然后点击完成。
  3. 打开项目结构并为您的项目打开模块设置。
  4. 打开依赖项选项卡。
  5. 单击(+)图标,然后选择模块依赖项。 选择模块并单击确定。
  6. 打开您的build.gradle文件并检查该模块是否已列在依赖项下。

我已经完成了。现在我需要把依赖项放在哪里,这样我才能使用CircularProgressButton。 - mrtn_24
哦,我知道了...我已经从添加的库中导入了圆形进度按钮。然后我尝试构建 = > 清理项目。它工作了。非常感谢:D:D - mrtn_24
嗨,我已经从github导入了库目录,将其添加为依赖项,但在构建时,使用versionCode Integer.parseInt(project.VERSION_CODE)和proguard会出现错误。 - Burf2000
1
@Burf2000 在 root/gradle.properties 中添加 VERSION_CODE=1 或者在您的应用 gradle 文件中简单地编写 versionCode 1。对于 proguard 问题,在 module/build.gradle 中将 runProguard false 更改为 minifyEnabled false。 - Mayur Prasad
1
你打算导入整个文件夹吗?还是只导入里面的库? circular-progress-button-master - ralphgabb
只需导入内部库 - Mayur Prasad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接