1
私のアンドロイドアプリが、だから私はモジュール内のsqlljdbc42.jarファイルを追加したJDBC、 を使用してSQL Serverといくつかの作業を行う必要があるパースエラー - ExecException
しかし、私はビルドでエラーが発生しました - 以下のGradleは、私ですGradleのコンソール:
Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 1
01:
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2400Alpha1Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72400Alpha1Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42400Alpha1Library UP-TO-DATE
:app:prepareComAndroidSupportSupportVectorDrawable2400Alpha1Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJava
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"PARSE ERROR:","position":{},"original":"PARSE ERROR:"}
AGPBI: {"kind":"SIMPLE","text":"unsupported class file version 52.0","position":{},"original":"unsupported class file version 52.0"}
AGPBI: {"kind":"SIMPLE","text":"...while parsing com/microsoft/sqlserver/jdbc/ActivityCorrelator.class","position":{},"original":"...while parsing com/microsoft/sqlserver/jdbc/ActivityCorrelator.class"}
AGPBI: {"kind":"SIMPLE","text":"1 error; aborting","position":{},"original":"1 error; aborting"}
BUILD FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
とでGradleののウィンドウを構築し、私はこれを得ました
接続文字列が正常に動作していると私のMainActivity.javaファイルが含まれています
public class MainActivity extends ActionBarActivity {
TextView tv;
Connection DbConn;
Statement stmt;
ResultSet reset;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView);
try {
Log.e("Inside the Try Block", "Pre - Done");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
DbConn = DriverManager.getConnection("{connection string}");
Log.e("Connection","open");
stmt = DbConn.createStatement();
reset = stmt.executeQuery(" select * from Members");
tv.setText("User Name : "+reset.getString(1)+", Name : "+reset.getString(2));
DbConn.close();
} catch(Exception e) {
Log.e("Error connection", "" + e.getMessage());
e.printStackTrace();
}
}
}
を解決する必要があり、私が追加しただけの.jarファイルがsqljdbc42.jarおよびhttpsあたりのとおりです。 //msdn.microsoft.com/en-us/library/ms378422(v=sql.110).aspxこれはJDK 1.8を使用しています。これが私のJDKバージョンです。 –
@NiravMadariya Java SDKのインストールされたバージョンの代わりにターゲットの互換性に依存します。 Android Studio 2.1以上でAndroid Nをターゲットにしている場合を除き、Java 1.8準拠のバイトコードで構築することはできません。 Android Nの下では、ターゲットの互換性は「1.7」または「1.6」のいずれかになります。 したがって、 'sqljdbc41.jar'を使用する必要があります。 –
残念ながら、Android Nをターゲットにしています。 –