小编Ant*_* A.的帖子

在Android Studio 3.0 RC2中编译发布版本时出错

如何在Android Studio 3.0 RC2中编译发布版本时解决此问题

错误:错误:commons-logging定义与Android现在提供的类冲突的类.解决方案包括查找没有相同问题的更新版本或替代库(例如,对于httpclient使用HttpUrlConnection或okhttp),或者使用jarjar之类的东西重新打包库.[DuplicatePlatformClasses]

错误:错误:httpclient定义的类与Android现在提供的类冲突.解决方案包括查找没有相同问题的更新版本或替代库(例如,对于httpclient使用HttpUrlConnection或okhttp),或者使用jarjar之类的东西重新打包库.[DuplicatePlatformClasses]

我的build.gradle是

compile 'net.zetetic:android-database-sqlcipher:3.5.7@aar'
compile('com.crashlytics.sdk.android:crashlytics:2.6.6@aar') {
    transitive = true;
}    
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:multidex:1.0.2'
compile project(':rangebar')
compile project(':expandablerecyclerview')
compile project(':materialsearchview')
// Play Services
compile 'com.google.android.gms:play-services-auth:11.4.2'
compile 'com.google.android.gms:play-services-analytics:11.4.2'
compile 'com.google.android.gms:play-services-plus:11.4.2'
compile 'com.google.android.gms:play-services-maps:11.4.2'
compile 'com.google.android.gms:play-services-location:11.4.2'
compile 'com.google.android.gms:play-services-places:11.4.2'
compile 'com.google.android.gms:play-services-wearable:11.4.2'
compile 'com.google.android.gms:play-services-fitness:11.4.2'
// Firebase
compile 'com.google.firebase:firebase-core:11.4.2'
compile 'com.google.firebase:firebase-messaging:11.4.2'
compile 'com.google.api-client:google-api-client:1.22.0'
compile 'com.google.apis:google-api-services-people:v1-rev66-1.22.0'
// Just GSON
compile 'com.google.code.gson:gson:2.8.0'
// Don't remember what is it about

// View binder
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor …
Run Code Online (Sandbox Code Playgroud)

java android gradle build.gradle

12
推荐指数
2
解决办法
4859
查看次数

与Theme.Material的平的行动酒吧

有人可以用物质主题帮我吗?

我希望动作栏保持平稳.这是我尝试使用的代码.

<style name="Theme.Kpi_Schedule.full" parent="android:Theme.Material.Light.DarkActionBar">
   <item name="android:windowContentOverlay">@null</item>
   <item name="android:colorPrimaryDark">#1E88E5</item>
   <item name="android:popupBackground">#fff</item>
   <item name="android:windowTranslucentNavigation">true</item>
   <item name="android:navigationBarColor">@android:color/transparent</item>
   <item name="android:actionBarStyle">@style/ActionBar.Solid.Kpi_Schedule.full</item>
</style>

<style name="ActionBar.Solid.Kpi_Schedule.full" parent="android:Widget.Material.ActionBar.Solid">
   <item name="android:windowActionBarOverlay">true</item>
   <item name="android:background">#03A9F4</item>
   <item name="android:displayOptions">homeAsUp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

问题在这里

android flat android-theme material-design

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

Kotlin与正则表达式工作不合预期

我试图用16个字符长度的块拆分字符串。所以首先我创建长度为64的字符串

val data = "Some string"
data = String.format("%-64s", data)
Run Code Online (Sandbox Code Playgroud)

然后我用正则表达式拆分

 val nameArray = data.split(Regex("(?<=\\G.{16})").toPattern())
Run Code Online (Sandbox Code Playgroud)

在这里,我得到了4个带有16个字符的块,但我只有2个,其中第一个是16,第二个是48。

我在哪里错了?

Kotlin 1.2.61,Oracle JDK 1.8.0_181-b13,Windows 10

在此处输入图片说明

java regex android kotlin

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

更新到3.2.0后,Gradle构建失败

因此,在将Gradle插件更新到3.2.0并将gradle-wrapper更新到4.6后,我面临着问题.Android Studio版本是3.2使用Gradle +版本,这是alpha 11也没有结果.

什么地方出了错:

任务':app:mergeDebugResources'的执行失败.
java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.2.0-4818971-windows守护程序#0:守护程序启动失败
这在正常情况下不应该发生,请提交问题,如果它.

.gradle bulid --stacktrace由于公司安全政策,我也无法运行.

而且,我试图完全删除SDK文件夹,但没有结果.

android gradle

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

Android PlacePicker不会返回所选地址

我正在Android应用中使用Google PlacePicker.我可以用它来选择地址.但是,一旦选择了地址,它就不会返回到调用者活动.相反,我必须按下后退按钮!

这是我初始化PlacePicker的方法:

/**
 * Add New Address
 */
mNewButton.setOnTouchListener(new View.OnTouchListener()
{
    @Override
    public boolean onTouch(View view, MotionEvent motionEvent)
    {
        PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
        try
        {
            startActivityForResult(builder.build(AddressPickerActivity.this), ADDRESS_CODE);
        }
        catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e)
        {
            int status = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(AddressPickerActivity.this);
            GoogleApiAvailability.getInstance().getErrorDialog(AddressPickerActivity.this, status, 100).show();
        }
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

这就是我倾听结果的方式:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == ADDRESS_CODE)
    {
        if (resultCode == RESULT_OK)
        {
            Log.d(TAG, "Google PlacePicker finished");
            // Do Stuff then finish current activity too …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-places-api

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